Лучший способ сохранить параметры пользователя в C#

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

5 ответов


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

редактировать

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


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

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

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


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


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

чтобы создать файл настроек, дважды щелкните папку "Свойства", Затем выберите вкладку "Настройки", затем щелкните ссылку, чтобы создать "настройки".настройки" файл (да, отличное имя!). После этого вы увидите фактические настройки, хранящиеся в приложении.config и автогенерированный код, чтобы добраться до них, находятся в настройках.дизайнер.цезий.


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

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

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

Проверьте ConfigurationManager и особых папок, это должно заставить вас начать.