我正在开发一个小型 C# Winforms 游戏,我想做的一件事是保存应用程序特定的数据。但是,我很难理解应该存储的正确位置。
据我所见,应用程序可能存储多种类型的数据,因此可以将其保存在不同的位置:
1. 应用程序属性 - 设置,例如应用程序存储数据的位置、上次登录的用户是谁、默认窗口大小、位置等。这些信息是否应该进入 app.settings,或者可能进入注册表?
2. 全局应用程序数据 ——这可能包括在这台机器上运行应用程序的每个用户使用的精灵和其他游戏资产。这些通用数据将存储在哪里?值得注意的是,在我的特定情况下,默认安装不会提供此数据,用户将被允许添加他们自己的游戏资产,这些资产应该可供同一台计算机上的任何其他用户使用。
3. 用户特定的应用程序数据 ——这将包括用户保存的游戏文件、他们的特定应用程序偏好和他们的个人资料信息。我应该在哪里存储这个?
理想情况下,我希望我的应用程序与 Windows XP、Vista、7 以及即将推出的 Windows 8 兼容——我不知道这是否会改变方法,但希望它有助于提供建议。
这是我第一次尝试这种发展,我会很感激一些“最佳实践”的建议。