如何基于每个用户保存用户设置?

时间:2011-12-26 08:34:59

标签: c# visual-studio application-settings

我正在开发一个程序,它需要一个功能与联系人列表类似的功能。我需要有用户设置,但我不知道如果可能的话,在代码中创建应用程序设置。

我希望能够根据需要添加任意数量的新“联系人”设置,所以我想如果我无法创建新设置,我应该只有一个设置是一个列表,但是也没有似乎有可能。我在这里和谷歌一起环顾四周,找不到符合我需求的东西。

要求: 存储类似联系人的数据,如电话号码,电子邮件地址等。 能够根据需要添加尽可能多的联系人设置。 一个可执行文件中的所有内容。

编辑:所以有对象数据类型,这似乎符合我的需要。有没有理由这不是我的任何一个非常相似的问题的答案?这似乎是完美的..

编辑:Nevermind,在尝试访问我的对象的属性时似乎是编译器错误,因为它没有该属性,直到它是我自己的对象的实例...

3 个答案:

答案 0 :(得分:1)

虽然很迂腐,但我不确定联系人列表是否应该被视为“设置”。这真的是数据。因此,将此数据存储在XML文件或类似文件中可能更好。

答案 1 :(得分:1)

与JayP合作。 Sql Server Compact也可能是一种可能性,它创建了一个本地的迷你版本。数据库,无需安装sql server。

答案 2 :(得分:0)

让我加上我的2个硬币。 @Walkerneo所讨论的数据不是“设置”数据。它应该以其他方式考虑它的真实数据。我建议将它们分成两部分:真实数据和真实设置。

  1. 真实数据的最佳位置是DB。它可能是Firebird或MS SQL Compact或其他东西。
  2. 至于设置,注册表是个好地方。至少Qt是跨平台语言,对Win应用程序使用此方法