2015-05-14 2 views
1

Я хотел бы сохранить настройки, которые сохраняются в течение нескольких прогонов, в основном такие же, как настройки в C#, при использовании Settings.Default.Save().C#, что является альтернативой для настроек

Есть ли альтернатива хранить переменные в классе или что-то подобное?

ответ

3

У вас здесь много вариантов.

  • Сохраните настройки реестра Windows.
  • Сохраните настройки в текстовом файле.
  • Сохраните настройки в базе данных.

Вот как я обычно идти о сохранении настроек приложения:

  • Создать Settings класс с настройками как свойства, которые я хочу сохранить.
  • Создайте такие функции, как LoadSettings() и SaveSettings().
  • SaveSettings отвечает за создание экземпляра настроек, затем сериализует его и сохраняет. Я использую Newtonsoft.JSON для сериализации в JSON.
  • LoadSettings считывает файл с сохраненными данными, десериализует его и заполняет пользовательский интерфейс.

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

Таким образом, в вашем методе main вы можете проверить, какой файл настроек загрузить.

Обычно я использую этот подход, когда мне нужно разрешить более одного экземпляра моего приложения, потому что <namespace>.Properties.Settings не разрезает его в этом случае.

Смежные вопросы