2016-08-30 149 views
1

我想要获取大小的文件夹数组。使用动态文件夹名称获取特殊文件夹

当我拿到我的文档使用这种方法目录:

 string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 

它的伟大工程。

但我需要能够动态输入最后一部分 - 这是可能的吗?

我希望能够调用是这样的:

 string desktopFolder = Environment.GetFolderPath(Environment.SpecialFolder.VARIABLENAME); 

凡VARIABLENAME将是我提供的(即是一个合适的“specialfolder”,如“收藏夹”或“桌面”)的名称

可以这样做吗?

+0

就在名字最好... 。因此,“Environment.GetFolderPath(Environment.SpecialFolder。”的部分将保持不变,我只是在变量的最后一巴掌,我不知道这是否可能。 – Hanny

+1

有一点需要注意,你标记你的问题asp.net,像桌面或收藏夹的东西可能或可能不存在的用户IIS正在运行。 –

+0

明白 - 对不起! – Hanny

回答

3

您可以使用枚举的字符串形式...

var dir = (Environment.SpecialFolder)Enum.Parse(typeof(Environment.SpecialFolder), "Desktop"); 
string desktopFolder = Environment.GetFolderPath(dir); 

Environment.SpecialFolder.Desktop.ToString()==>Desktop

+1

这工作得很好。谢谢! – Hanny

相关问题