Как использовать настройки для конкретного пользователя - PullRequest
0 голосов
/ 17 октября 2011

Используя Настройки в C #, мы можем назначить набор настроек, таких как, Имя, Местоположение, Размер и т. Д., Используя Visual Studio, и выбрать, в какой области он должен быть (Приложение / Пользователь).

Мой вопрос: могу ли я использовать набор настроек отдельно для каждого пользователя.Как и в случае с пользователем, пользователь будет выглядеть как Пользователь1, Пользователь2, Пользователь3, где каждый пользователь имеет одинаковые атрибуты, такие как Имя, Фамилия, Отдел.

Таким образом, используя Настройки, можно сохранить Имя, Фамилию и Отдел для Пользователя1, чем одно и то же дляUser2.

Или лучше создать пользователя объекта с этими полями / свойствами и сериализацией / десериализацией в XML.

Примечание. Атрибуты в этом вопросе являются просто примерами.

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Я могу ошибаться, но похоже, что вы пытаетесь использовать настройки приложения в качестве хранилища данных. Вам следует рассмотреть возможность использования базы данных для хранения данных (например, MSSQL Server CE)

0 голосов
/ 17 октября 2011
  • Вариант 1. Как вы уже упоминали, вы можете сериализовать свои объекты, как здесь (http://www.codeproject.com/KB/XML/xml_serializationasp.aspx)

    Примечание: эта статья старая, вы, вероятно, нехотите использовать ArrayList.

  • Вариант 2 ( Рекомендуется ): Вы можете использовать свой собственный пользовательский тип с настройками приложения: Настройки приложения пользовательского типав 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>
    {
    }
    
...