Подтвердить что ты не робот

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

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

4b9b3361

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

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

Отметьте ConfigurationManager и SpecialFolders, это должно заставить вас начать.