在windows上为xna StorageDevice设置目录

在windows上为xna StorageDevice设置目录,xna,Xna,我正在使用framework在Xbox360和Windows上保存游戏数据。它工作正常,但在Windows上,它似乎是硬编码的,用于在MyDocuments中保存数据。在查看了easystorage framework的源代码后,我发现问题在于取消部署Microsoft类 在Windows上的实现 用户存储在用户的“我的文档”文件夹中 当前已登录,位于SavedGames文件夹中。将创建一个子文件夹 每一场比赛根据传递给 BeginContainer方法。未指定PlayerIndex时,内容 保

我正在使用framework在Xbox360和Windows上保存游戏数据。它工作正常,但在Windows上,它似乎是硬编码的,用于在MyDocuments中保存数据。在查看了easystorage framework的源代码后,我发现问题在于取消部署Microsoft类

在Windows上的实现

用户存储在用户的“我的文档”文件夹中 当前已登录,位于SavedGames文件夹中。将创建一个子文件夹 每一场比赛根据传递给 BeginContainer方法。未指定PlayerIndex时,内容 保存在AllPlayers文件夹中。指定PlayerIndex时, 内容保存在Player1、Player2、Player3或Player4中 文件夹,具体取决于传递给哪个PlayerIndex 开始显示选择器


所以我的问题是:我是否可以在Windows上重新配置或类,以便将保存的数据保存在%appdata%中?

快速浏览与StorageDevice和其他XNA存储类相关的MSDN页面,我找不到任何允许您更改默认保存位置的内容。我相信这是因为XNA依赖于最近关闭的Windows Live GFWL游戏。GFWL将用户数据保存在用户文档中的文件夹中。如果您真的想将数据保存在用户的AppData中,我建议您使用system.IO命名空间编写自己的保存系统。@Roothelion是的,我建议您是有意这样做的,因为安装程序通常在程序文件中查找游戏,如果没有管理员权限,您无法写入程序文件。但实际上,现在存储游戏的常见位置是%appdata%,而不是MyDocuments。事实上,很多用户不喜欢有人在MyDocuments中写东西。所以给StorageDivice做点小改动对我来说很好。否则,我必须编写并支持WINsystem.io和XBOX easystorage xna framework的2个代码路径。