【问题标题】:How to use Settings for Specific User如何使用特定用户的设置
【发布时间】:2011-12-09 01:52:15
【问题描述】:

在 C# 中使用 Settings,我们可以使用 Visual Studio 分配一组设置,例如名称、位置、大小等,并选择应该在哪个范围内(应用程序/用户)。

我的问题是,我可以为每个用户单独使用一组设置吗? 就像我会保存像 User1,User2,User3 这样的用户,其中每个用户都有相同的属性,如姓名、姓氏、部门。

因此,使用设置可以为 User1 保存名称、姓氏和部门,而不是为 User2 保存相同的东西。

或者使用这些字段/属性创建一个对象用户并序列化/反序列化为 XML 更好。

注意:此问题中的属性只是示例。

【问题讨论】:

    标签: c# visual-studio settings user-management


    【解决方案1】:
    • 选项 1:正如您所提到的,您可以像这里一样序列化您的对象 (http://www.codeproject.com/KB/XML/xml_serializationasp.aspx)

      注意:那篇文章很旧,您可能不想使用ArrayList

    • 选项 2(推荐):您可以在应用程序设置中使用自己的自定义类型:Custom type application settings in ASP.NET

      参考链接的问题,您可以这样做:

      public class MyUser
      {
         public string Name { get; set; }
         public string Surname { get; set; }
         public int Age { get; set; }
      }
      public class UserCollection : Collection<MyUser>
      {
      }
      

    【讨论】:

      【解决方案2】:

      我可能错了,但您似乎正在尝试将应用程序设置用作数据存储。您应该考虑使用数据库来存储数据(例如 MSSQL Server CE)

      【讨论】:

      • 不,那是错误的,我没有尝试将应用程序设置用作数据存储同时,我只是尝试使用应用程序设置和一些类似设计的信息,但每个信息都针对特定用户,请尝试阅读又是这个问题!所以使用 MSSQL 进行用户配置是个坏主意。
      猜你喜欢
      • 2016-11-30
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多