在哪里存储C#Windows应用程序的用户首选项

时间:2011-03-22 18:26:37

标签: c# user-preferences

任何人都可以提供最佳实践示例,以便在何处存储C#Windows应用程序的用户首选项?

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

  • 有些人说要存放它 SQLite的。 SQLite是否与.NET捆绑在一起 2.0并立即可供我使用?

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

  • 我也考虑过存储它 在磁盘上的某个.xml文件中... 但它在哪里“正确”的地方 为用户存储.xml文件?

3 个答案:

答案 0 :(得分:3)

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

    Environment.GetFolderPath(     Environment.SpecialFolder.LocalApplicationData)

您的问题有很多“取决于”,因为您没有说明您需要存储多少类型的数据,也没有任何其他理由来关注它的位置。

答案 1 :(得分:2)

答案 2 :(得分:0)

将用户应用程序设置存储在独立存储中似乎是最佳做法。

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

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