获取具有动态文件夹名称的特殊文件夹

时间:2016-08-30 19:55:02

标签: c#

我有一系列文件夹,我正在尝试获取大小。

当我使用此方法获取我的Documents目录时:

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

效果很好。

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

我希望能够打电话:

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

VARIABLENAME将是我提供的名称(这是一个适当的“特殊文件夹”,例如“收藏夹”或“桌面”)

可以这样做吗?

1 个答案:

答案 0 :(得分:3)

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

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

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