基本信息
源码名称:修改app.config 配置文件并让其生效 示例代码
源码大小:0.92KB
文件格式:.cs
开发语言:C#
更新时间:2015-08-11
   源码介绍

关于ConfigurationSaveMode几个值的说明

Full 将所有属性都写出到配置文件。 这在创建信息配置文件时或将配置值从一台计算机移动到另一台计算机时最有用。
Minimal 仅将不同于继承值的属性写出到配置文件。
Modified 仅将修改的属性写出到配置文件,即使值和继承值相同。



class Program
{
    static void Main(string[] args)
    {
        UpdateSetting("lang", "Russian");
    }

        private static void UpdateSetting(string key, string value)
        {
            Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            if (configuration.AppSettings.Settings[key] != null)
            {
                configuration.AppSettings.Settings[key].Value = value;

            }
            else
            {
                configuration.AppSettings.Settings.Add(key,value);
            }
            configuration.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");

            //Configuration configurationNew = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            //MessageBox.Show(configurationNew.AppSettings.Settings[key].Value);
        }
}