谁能提供一个最佳实践示例,说明在哪里存储 C# Windows 应用程序的用户首选项?
到目前为止,我听到了很多选择:
有人说将其存储在 SQLite 中。SQLite 是否与 .NET 2.0 捆绑在一起并立即可供我使用?
其他人说要使用内置的应用程序设置......但我听说如果你升级应用程序,这里的每个用户设置就会消失(一个明显的问题)。
我还考虑过将其存储在磁盘上某个位置的 .xml 文件中……但是为用户存储该 .xml 文件的“正确”位置在哪里?
谁能提供一个最佳实践示例,说明在哪里存储 C# Windows 应用程序的用户首选项?
到目前为止,我听到了很多选择:
有人说将其存储在 SQLite 中。SQLite 是否与 .NET 2.0 捆绑在一起并立即可供我使用?
其他人说要使用内置的应用程序设置......但我听说如果你升级应用程序,这里的每个用户设置就会消失(一个明显的问题)。
我还考虑过将其存储在磁盘上某个位置的 .xml 文件中……但是为用户存储该 .xml 文件的“正确”位置在哪里?
你可以把你的xml文件放在这里:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
关于您的问题有很多“这取决于”,因为您没有说明需要存储多少类型的数据,也没有说明您是否有任何其他理由关心它的去向。
每个用户的设置“消失”可以这样解决:.NET ApplicationSettingsBase 我应该在每次加载时调用 Upgrade() 吗?
将用户应用程序设置存储在隔离存储中似乎是一种最佳实践。
http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(v=vs.80).aspx
将设置存储为 xml 文件非常好。