아래 소스를 사용하기 전에 우선적으로 참조에 System.Configuration을 추가한다.
using System.Configuration;
public class AppConfiguration
{
public static string GetAppConfig(string key)
{
return ConfigurationManager.AppSettings[key];
}
public static void SetAppConfig(string key, string value)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection cfgCollection = config.AppSettings.Settings;
cfgCollection.Remove(key);
cfgCollection.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}
public static void AddAppConfig(string key, string value)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection cfgCollection = config.AppSettings.Settings;
cfgCollection.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}
public static void RemoveAppConfig(string key)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection cfgCollection = config.AppSettings.Settings;
try
{
cfgCollection.Remove(key);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}
catch { }
}
}