如何使用特定用户的设置

时间:2011-10-17 07:08:17

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

  • 选项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>
    {
    }
    

答案 1 :(得分:0)

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