0
如果我按下開始按鈕並搜索「shell:SavedGames」,它會將我帶到一個似乎存在以包含遊戲保存的文件夾。有許多其他文件夾似乎是可以通過shell:命令找到的某些類型數據的默認位置。有沒有一種標準的方式來以編程方式訪問這些文件夾?默認「保存的遊戲」文件夾
如果我按下開始按鈕並搜索「shell:SavedGames」,它會將我帶到一個似乎存在以包含遊戲保存的文件夾。有許多其他文件夾似乎是可以通過shell:命令找到的某些類型數據的默認位置。有沒有一種標準的方式來以編程方式訪問這些文件夾?默認「保存的遊戲」文件夾
你在說什麼Special Folders?
Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System));
感謝這個其他鏈接科迪的評論:
Downloads folder: not special enough?也PInvoke SHGetKnownFolderPath其中有你想要用的GUID使用的PInvoke從
GUID的列表,以及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
我發現那個頁面,但它沒有「保存的遊戲」以及許多其他文件夾。下面是我發現的一個列表: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
是的,「保存的遊戲」只存在於Vista和更新這就是爲什麼它可能不在我給你的列表中,因爲它不會爲XP機器返回任何東西。這就是爲什麼開發人員可能會創建如此多的不同保存的遊戲位置:( – John
@Joe:請參閱[這裏](http://stackoverflow.com/questions/3795023/downloads-folder-not-special-enough/3795159#3795159)關於如何獲得'Environment.SpecialFolder'枚舉中未提供的新特殊文件夾的說明 –