2012-01-24 95 views
0

如果我按下開始按鈕並搜索「shell:SavedGames」,它會將我帶到一個似乎存在以包含遊戲保存的文件夾。有許多其他文件夾似乎是可以通過shell:命令找到的某些類型數據的默認位置。有沒有一種標準的方式來以編程方式訪問這些文件夾?默認「保存的遊戲」文件夾

回答

4

你在說什麼Special Folders

Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System)); 

感謝這個其他鏈接科迪的評論:

Downloads folder: not special enough?PInvoke SHGetKnownFolderPath其中有你想要用的GUID使用的PInvoke從

GUID的列表,以及

MSDN - KNOWNFOLDERID

FOLDERID_SavedGames 

GUID{4C5C32FF-BB9D-43b0-B5B4-2D72E54EAAA4} 
Display Name: Saved Games 
Folder Type: PERUSER 
Default Path: %USERPROFILE%\Saved Games 
CSIDL Equivalent: None, new in Windows Vista 
Legacy Display Name: Not applicable 
Legacy Default PathNot applicable 

還有一個(半舊現在)來自微軟的圖書館叫做Vista Bridge

+0

我發現那個頁面,但它沒有「保存的遊戲」以及許多其他文件夾。下面是我發現的一個列表:http://www.techradar.com/news/computing/pc/shell-folders-the-best-kept-windows-time-saving-secret-464668我一直在做更多的研究,它看起來像解決方案可能更接近「SHGetKnownFolderPath」:http://msdn.microsoft.com/en-us/library/bb762188%28VS.85%29.aspx – Joe

+0

是的,「保存的遊戲」只存在於Vista和更新這就是爲什麼它可能不在我給你的列表中,因爲它不會爲XP機器返回任何東西。這就是爲什麼開發人員可能會創建如此多的不同保存的遊戲位置:( – John

+0

@Joe:請參閱[這裏](http://stackoverflow.com/questions/3795023/downloads-folder-not-special-enough/3795159#3795159)關於如何獲得'Environment.SpecialFolder'枚舉中未提供的新特殊文件夾的說明 –