我有一系列文件夹,我正在尝试获取大小。
当我使用此方法获取我的Documents目录时:
string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
效果很好。
但我需要能够动态输入最后一部分 - 这可能吗?
我希望能够打电话:
string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.VARIABLENAME);
VARIABLENAME将是我提供的名称(这是一个适当的“特殊文件夹”,例如“收藏夹”或“桌面”)
可以这样做吗?
答案 0 :(得分:3)
你可以使用枚举的字符串形式...
var dir = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), "Desktop");
string desktopFolder = Environment.GetFolderPath(dir);
Environment.SpecialFolder.Desktop.ToString()==> Desktop