2014-07-03 61 views
0

問題標題看似直截了當,不言自明。問題是SpecialFolders枚舉不包括庫文件夾,我真的需要訪問它並在ListBox中顯示它的文件夾。請問有什麼辦法可以嗎?C#SpecialFolders枚舉不包括庫文件夾

+0

你可以給我們你的代碼來改進它嗎? –

+0

[本文](http://www.codeproject.com/Articles/65535/Windows-Libraries-C-Quick-Reference)有幫助嗎? –

回答

3

到庫文件夾的路徑是%APPDATA%\Microsoft\Windows\Libraries,你可以使用SpecialFolder.ApplicationData,這在Windows上是一樣的%APPDATA%環境變量:

var appData = Environment.GetFolderPath(
     Environment.SpecialFolder.ApplicationData); 

var librariesFolder = Path.Combine(appData, @"Microsoft\Windows\Libraries"); 

另一種方式來獲得的完整路徑是剛剛擴大環境變量:

var librariesFolder = Environment.ExpandEnvironmentVariables(
     @"%APPDATA%\Microsoft\Windows\Libraries"); 

不管怎麼說,這是特定於Windows並不會在其他平臺上,這是非常單一的很好的理由擺在首位使用Environment.SpecialFolder工作。