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

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


person Community    schedule 13.04.2009    source источник


Ответы (5)


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

ИЗМЕНИТЬ

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

person Samuel    schedule 13.04.2009
comment
Да, да, да! Пожалуйста, ради всего святого, не пользуйтесь реестром! - person Jon B; 13.04.2009
comment
+1 за правильный ответ +1 за комментарий Jon B +1 за комментарий @acidzombie24 :) - person Noctis; 06.04.2014

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

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

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

person Jason Coyne    schedule 13.04.2009

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

person jle    schedule 13.04.2009

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

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

person Steve    schedule 13.04.2009

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

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

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

Ознакомьтесь с ConfigurationManager и SpecialFolders.

person Chris    schedule 13.04.2009