【发布时间】:2009-06-03 18:41:43
【问题描述】:
请原谅我的无知,但我从未真正开发过 Windows 应用程序。您如何存储用户设置?嵌入式数据库是首选方法吗?
【问题讨论】:
-
这个SO Question answers 挺好的。
请原谅我的无知,但我从未真正开发过 Windows 应用程序。您如何存储用户设置?嵌入式数据库是首选方法吗?
【问题讨论】:
我想你在找user settings:
.NET Framework 2.0 允许您 创建和访问的值 在应用程序之间持续存在 执行会话。这些值是 称为设置。设置可以 代表用户偏好,或 有价值的信息申请 需要使用。例如,您可能 创建一系列设置来存储 配色方案的用户偏好 的应用程序。或者你可以存储 指定一个连接字符串 您的应用程序使用的数据库。 设置允许你同时坚持 对其至关重要的信息 代码之外的应用程序,以及 创建存储文件的配置文件 个人用户的偏好。
【讨论】:
这取决于什么样的设置。从嵌入式数据库(如 SQLite)到 XML 文件,再到注册表,有多种方法。
【讨论】:
使用 Blane 的 Pegasus 库 (http://pegasus.codeplex.com/)。
您可以使用他的 XmlSerializationHelper 类,它可以轻松地将对象转换为 XML,反之亦然。
或者您可以使用独立存储(如果我不是新用户并且每个帖子限制为一个超链接,我会提供指向 MSDN 的链接)。如果你使用了IsolatedStorage,可以考虑使用Blane 的IsolatedStorageHashtable 类。
【讨论】:
这完全取决于您正在构建的应用程序的大小。如果您在做一些简单的事情,比如“家庭购物清单”,您可以将设置存储在一个好的旧纯文本文件中。
如果您要构建更大的东西,例如“同学通知器”,您可以使用 XML 文件或其他某种资源。
对于任何更大的应用程序,您应该使用某种关系数据库来存储用户数据。
【讨论】: