1

谁能提供一个最佳实践示例,说明在哪里存储 C# Windows 应用程序的用户首选项?

到目前为止,我听到了很多选择:

  • 有人说将其存储在 SQLite 中。SQLite 是否与 .NET 2.0 捆绑在一起并立即可供我使用?

  • 其他人说要使用内置的应用程序设置......但我听说如果你升级应用程序,这里的每个用户设置就会消失(一个明显的问题)。

  • 我还考虑过将其存储在磁盘上某个位置的 .xml 文件中……但是为用户存储该 .xml 文件的“正确”位置在哪里?

4

3 回答 3

3
  • SQLite 不包含在 .NET2 中,但您可以将它与您的应用程序一起提供
  • 内置设置系统适用于简单的应用程序 - 您确实需要添加几行样板来处理版本更改,但这并不复杂。
  • 你可以把你的xml文件放在这里:

    Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

关于您的问题有很多“这取决于”,因为您没有说明需要存储多少类型的数据,也没有说明您是否有任何其他理由关心它的去向。

于 2011-03-22T18:31:37.097 回答
2

每个用户的设置“消失”可以这样解决:.NET ApplicationSettingsBase 我应该在每次加载时调用 Upgrade() 吗?

于 2011-03-22T18:30:19.047 回答
0

将用户应用程序设置存储在隔离存储中似乎是一种最佳实践。

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(v=vs.80).aspx

将设置存储为 xml 文件非常好。

于 2011-03-22T18:30:28.713 回答