使用动态文件夹名称获取特殊文件夹
问题描述:
我想要获取大小的文件夹数组。使用动态文件夹名称获取特殊文件夹
当我拿到我的文档使用这种方法目录:
string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
它的伟大工程。
但我需要能够动态输入最后一部分 - 这是可能的吗?
我希望能够调用是这样的:
string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.VARIABLENAME);
凡VARIABLENAME将是我提供的(即是一个合适的“specialfolder”,如“收藏夹”或“桌面”)的名称
可以这样做吗?
答
您可以使用枚举的字符串形式...
var dir = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), "Desktop");
string desktopFolder = Environment.GetFolderPath(dir);
Environment.SpecialFolder.Desktop.ToString()==>Desktop
+1
这工作得很好。谢谢! – Hanny
就在名字最好... 。因此,“Environment.GetFolderPath(Environment.SpecialFolder。”的部分将保持不变,我只是在变量的最后一巴掌,我不知道这是否可能。 – Hanny
有一点需要注意,你标记你的问题asp.net,像桌面或收藏夹的东西可能或可能不存在的用户IIS正在运行。 –
明白 - 对不起! – Hanny