2016-08-30 174 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