如果我按下开始按钮并搜索“shell:SavedGames”,它会将我带到一个似乎存在以包含游戏保存的文件夹。还有许多其他文件夹似乎是某些类型数据的默认位置,可以使用shell:命令找到这些文件。是否有以编程方式访问这些文件夹的标准方法?
答案 0 :(得分:4)
您在谈论Special Folders吗?
Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System));
感谢Cody对其他链接的评论:
Downloads folder: not special enough?以及PInvoke SHGetKnownFolderPath也有一个Guids列表
您希望将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
的(旧的)旧图书馆