默认“已保存的游戏”文件夹

时间:2012-01-24 23:33:19

标签: c# windows-7

如果我按下开始按钮并搜索“shell:SavedGames”,它会将我带到一个似乎存在以包含游戏保存的文件夹。还有许多其他文件夹似乎是某些类型数据的默认位置,可以使用shell:命令找到这些文件。是否有以编程方式访问这些文件夹的标准方法?

1 个答案:

答案 0 :(得分:4)

您在谈论Special Folders吗?

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

感谢Cody对其他链接的评论:

Downloads folder: not special enough?以及PInvoke SHGetKnownFolderPath也有一个Guids列表

您希望将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

的(旧的)旧图书馆