Сохраните настройки в приложении Winforms.NET [дубликат]

Возможный дубликат:
Что лучший способ состоит в том, чтобы сохранить пользовательские настройки для приложения.NET?

Я нашел много Совсем других примеров относительно того, как можно было бы сохранить параметры настройки приложения (на пользователя) из приложения Winforms.

Я предполагаю, что корректный способ сделать это очень просто в c# и надеется, что кто-то может просветить меня?

22
задан Community 23 May 2017 в 12:10
поделиться

3 ответа

В какой-то момент ответ сводится к вопросу вкуса. Я бы сказал, что у вас будут как минимум следующие варианты:

  • сохранить его в реестре , где у вас есть ключ HKEY_CURRENT_USER. Все, что находится под ним, зависит от пользователя. Обычно это предпочтительнее, если вы хотите сохранить кучу небольших пар ключ-значение. Основным преимуществом этой системы является то, что ваши настройки легко найти и поделиться ими в нескольких различных приложениях.Чтобы пройти по этому пути, вы можете начать с здесь .
  • с использованием настроек приложения .NET , обеспечивает самый простой способ доступа к вашим настройкам во время выполнения. Опять же, лучше использовать с парами "ключ-значение" небольших данных. ИМО, основными преимуществами этого метода являются его простота и тот факт, что он дает вам возможность использовать некоторые классы .NET в качестве значений (не заставляя вас преобразовывать все в более простые типы). Чтобы пройти по этому пути, вы можете начать с здесь .
  • сохраняют его в папках с данными пользователя , которые обычно скрыты в каталоге профиля пользователя. Это предпочтительнее, если вы хотите хранить большой объем данных или любое количество файлов. Основным преимуществом этого метода является то, что вы можете манипулировать своими данными так же, как и любыми файлами (что также может быть недостатком). Чтобы пройти по этому пути, вы можете начать с здесь .
64
ответ дан 29 November 2019 в 03:26
поделиться

Я бы использовал Application Settings. Это довольно просто и решит для вас некоторые проблемы (например, отсутствие доступа на запись к папке, в которую может быть установлено ваше приложение без административного доступа, что исключает прямое использование app.config для ваших настроек).

1
ответ дан 29 November 2019 в 03:26
поделиться

Вы можете использовать инфраструктуру настроек, предоставляемую .NET. На страницах свойств вашего проекта перейдите на страницу Settings и определите настройки. Вы можете определить область действия каждой настройки как "Приложение" или "Пользователь". Для доступа к этим настройкам из кода будет автоматически сгенерирован класс.

Для доступа к настройкам Foo и Bar используйте :

// Read settings
textBoxFoo.Text = Properties.Settings.Default.Foo;

// Write settings
Properties.Settings.Default.Bar = checkBoxBar.IsChecked;

// Save settings
Properties.Settings.Default.Save();
18
ответ дан 29 November 2019 в 03:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: