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

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

我认为您正在寻找用户设置 :

.NET Framework 2.0允许您创建和访问应用程序执行会话之间持久存储的值。 这些值称为设置。 设置可以表示用户首选项或应用程序需要使用的有价值信息。 例如,您可以创建一系列设置来存储应用程序颜色方案的用户首选项。 或者,您可以存储指定应用程序使用的数据库的连接字符串。 设置允许您在代码之外保留对应用程序至关重要的信息,并创建存储各个用户首选项的配置文件。

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

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

使用Blane的Pegasus Library( http://pegasus.codeplex.com/ )。

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

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

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

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

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