Изменяем appSettings в config-файле

Что делаем

Изменяем appSettings параметры в конфигурационном файле приложения.

  1. <appSettings>
  2.   <add key="ZhukParameter" value="ZhukValue"/>
  3. </appSettings>

Делаем

Добавляем референс на сборку System.Configuration и пишем маленький метод в маленьком helper'е.

  1. using System.Configuration;
  2.  
  3. namespace ZhukPoint.Common
  4. {
  5.   public static class AppConfigHelper
  6.   {
  7.     public static void ChangeAppValue(string key, string value)
  8.     {
  9.       var configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  10.       configuration.AppSettings.Settings.Remove(key);
  11.       configuration.AppSettings.Settings.Add(key, value);
  12.       configuration.Save(ConfigurationSaveMode.Modified);
  13.       ConfigurationManager.RefreshSection("appSettings");
  14.     }
  15.   }
  16. }

Пользуем

Хотелось бы проще, да некуда:

  1. AppConfigHelper.ChangeAppValue("ZhukParameter", "ZhukNewValue");

Вот и все


Поделиться

Коментарии