在.NET Windows应用程序中存储用户设置的首选方法是什么?

时间:2009-06-03 18:41:43

标签: c# .net winforms

请原谅我的无知,但我从未真正开发过Windows应用程序。你如何存储用户设置?嵌入式数据库是首选方法吗?

4 个答案:

答案 0 :(得分:9)

我认为您正在寻找user settings

  

.NET Framework 2.0允许您   创建和访问值   申请之间坚持不懈   执行会议。这些值是   叫做设置。设置可以   表示用户首选项,或   有价值的信息申请   需要使用。例如,你可能   创建一系列存储设置   用户对配色方案的偏好   一个申请。或者你可以存储   指定a的连接字符串   应用程序使用的数据库。   设置允许您同时保持   对此至关重要的信息   代码之外的应用程序,和   创建存储的配置文件   个人用户的偏好。

答案 1 :(得分:2)

这取决于什么样的设置。从嵌入式数据库(如SQLite)到XML文件,再到Registry。有多种方法。

  • 如果设置很少,注册表通常都有意义。
  • 如果设置更复杂,需要手动编辑,则可以使用XML文件或JSON。
  • 如果设置很复杂且不需要手工编辑,那么像SQLite,.NetBtree或BerkelyDB .NET这样的嵌入式数据库是不错的选择。

答案 2 :(得分:1)

这完全取决于您正在构建的应用程序的大小。如果您使用简单的东西,比如“家庭购物清单”,您可以将设置存储在一个好的旧纯文本文件中。

如果要构建更大的东西,例如“同学通知程序”,则可以使用XML文件或某种其他资源。

对于任何更大的应用程序,您应该使用某种关系数据库来存储用户数据。

答案 3 :(得分:1)

使用Blane的Pegasus图书馆(http://pegasus.codeplex.com/)。

你可以使用他的XmlSerializationHelper类,它可以快速将对象转换为XML,反之亦然。

或者您可以使用独立存储(如果我不是新用户,我会提供指向MSDN的链接,每个帖子限制为一个超链接)。如果您使用IsolatedStorage,请考虑使用Blane的IsolatedStorageHashtable类。