【问题标题】:C#/VB.Net - Enumerate PathC#/VB.Net - 枚举路径
【发布时间】:2014-04-27 18:22:42
【问题描述】:

如何在枚举 appdata、temp 和 winddir 时让路径变量非常清晰? 我试过这个:

但枚举不允许我使用非常量表达式 但是我仍然喜欢在枚举中列出干净且结构化的文件夹,有什么解决方法可以解决这个问题吗?

【问题讨论】:

  • 不,枚举必须具有恒定值。为什么不创建一个将三个字符串属性设置为这些变量的对象?
  • 另外值得指出的是,枚举不能是字符串值。
  • 我也可以这样做,还是这是一个不好的编码习惯? puu.sh/7CNii/a7f996e8f1.png
  • 这就是我的处理方式,但稍作改动。我会将它们作为只读属性。这样你会更接近你想要的。

标签: c# vb.net path directory enumeration


【解决方案1】:

你不能用枚举来做到这一点,但你可以用一个类:

public class MyFolder
{
    public static String Windows {get {return System.Environment.GetEnvironmentVariable("windir");}}
    public static String AppData {get {return System.Environment.GetEnvironmentVariable("appdata");}}
    public static String Temp {get {return System.Environment.GetEnvironmentVariable("temp");}}
}

我将其设为静态,因此您可以像进行枚举一样访问(即MyFolder.Windows)。

【讨论】:

  • 这个方法不错,我想我会用那个=)
【解决方案2】:

任何不使用的理由

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

等等?

【讨论】:

  • 添加这个以防它有助于解决更高级别的问题
猜你喜欢
  • 1970-01-01
  • 2020-12-20
  • 2012-09-02
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多