Лучший способ сохранить параметры пользователя в C # - PullRequest
17 голосов
/ 13 апреля 2009

Что такое простой способ сохранить / загрузить настройки? Я бы предпочел, чтобы у каждого пользователя был свой набор настроек.

Ответы [ 5 ]

33 голосов
/ 13 апреля 2009

Если это настольное приложение, лучший способ сохранить настройки приложения и / или пользователя - использовать встроенные методы. Использование настроек в C #

EDIT

Использование настроек в C # Visual Studio 2010

2 голосов
/ 13 апреля 2009

Это сильно зависит от типа приложения.

Если это настольное приложение, вы можете сохранить информацию в реестре в области пользователя. Или в их каталог пользователя на диске. Если это веб-приложение или серверное приложение, вам необходимо сохранить его в базе данных с ключом пользователя или в файле на диске, названном для каждого пользователя или чего-то еще.

Поскольку вы упоминаете опции, похоже, что клиентский путь более вероятен.

1 голос
/ 13 апреля 2009

Когда вы говорите: «У каждого пользователя есть свой набор настроек», вы говорите о приложении, которым коллеги делятся через сеть, или о приложении на компьютере с общим доступом?

Лично я бы пошел маршрут файла настроек. Вы можете использовать реестр, но это делает меня подозрительным. В Windows были места (предполагается, что вы в Windows) для хранения пользовательских данных навсегда и один день, все, что вам нужно сделать, это написать в них. И если вы работаете в Vista, запись в реестр может быть невозможной, если только вы не хотите, чтобы UAC запрашивал ваших пользователей.

Если ваше приложение уже использует какой-либо SQL-интерфейс, используйте его. Создайте таблицу настроек или сумку с ключом / значением и сохраните ее там. Сериализуйте это в объект и наоборот, и вы получите версию 1 диспетчера настроек.

Проверьте ConfigurationManager и SpecialFolders , которые должны помочь вам начать работу.

1 голос
/ 13 апреля 2009

В приложениях .Net такие настройки создаются с помощью встроенных параметров настроек в Visual Studio - значения сохраняются в файле конфигурации, но VS предоставляет удобный интерфейс для их создания и класс .Net для доступа к ним в строго типизированный способ. Таким образом, вы можете создавать пользовательские настройки или настройки приложения.

Чтобы создать файл настроек, дважды щелкните папку «Свойства», затем перейдите на вкладку «Настройки» и нажмите ссылку, чтобы создать файл «settings.settings» (да, отличное имя!). Как только вы это сделаете, вы увидите фактические настройки, сохраненные в app.config, и автоматически сгенерированный код, чтобы добраться до них, в Settings.designer.cs.

1 голос
/ 13 апреля 2009

ConfigurationManager работает довольно хорошо (настольное приложение). По сути, вы используете xml-файл app.config для сохранения настроек. Для наиболее простого использования просто отредактируйте app.config. Добавьте пару ключ-значение для каждого параметра, который вы хотите сохранить ... затем для доступа к нему просто выполните ConfigurationManager.get .. ["yourKey"], и он вернет параметр. Установка его почти такая же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...