代码之家  ›  专栏  ›  技术社区  ›  Esteban Araya

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

  •  4
  • Esteban Araya  · 技术社区  · 15 年前

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

    4 回复  |  直到 10 年前
        1
  •  9
  •   Andrew Hare    15 年前

    我想你在找 user settings :

    .NET Framework 2.0允许您 创建和访问以下值: 在应用程序之间保持 执行会话。这些值是 已调用设置。设置可以 表示用户首选项,或 有价值的信息应用程序 需要使用。例如,您可以 创建存储的一系列设置 颜色方案的用户首选项 应用程序的。或者你可以储存 指定一个 应用程序使用的数据库。 设置允许您同时保留 关键信息 代码外的应用程序,以及 创建存储 个人用户的首选项。

        2
  •  2
  •   Christopher    15 年前

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

    • 如果设置很少,注册表通常是有意义的。
    • 如果设置更复杂,需要手工编辑,可以使用XML文件或JSON。
    • 如果设置很复杂,不需要手工编辑,那么像sqlite、.netbtree或berkelydb.net这样的嵌入式数据库是很好的选择。
        3
  •  1
  •   mkmurray    15 年前

    使用布兰的飞马座图书馆( http://pegasus.codeplex.com/ )

    您可以使用他的XMLSerializationHelper类,这使得将对象转换为XML变得很快,反之亦然。

    或者您可以使用独立存储(如果我不是新用户,并且每个帖子只能有一个超链接,那么我将提供一个到msdn的链接)。如果使用isolatedStorage,请考虑使用Blane的isolatedStorageHashtable类。

        4
  •  1
  •   Peter Mortensen code4jhon    10 年前

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

    如果您正在构建更大的内容,例如“classmate notifier”,则可以使用XML文件或其他某种资源。

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