配置文件修改

 /// <summary>
        /// 根据key获取配置文件的值
        /// </summary>
        /// <param name="exePath">The executable path.</param>
        /// <param name="key">The key.</param>
        /// <returns></returns>
        public static string GetAppSettingKeyValue(string exePath, string key)
        {
            Configuration cfg = ConfigurationManager.OpenExeConfiguration(exePath);
            if (cfg.AppSettings.Settings[key] == null)
            {
                return string.Empty;
            }
            return cfg.AppSettings.Settings[key].Value;
        }


        /// <summary>
        /// 修改配置文件的值并保存
        /// </summary>
        /// <param name="exePath">文件路径</param>
        /// <param name="key">键</param>
        /// <param name="value">值.</param>
        public static void SaveAppSettingKeyValue(string exePath, string key, string value)
        {
            Configuration cfg = ConfigurationManager.OpenExeConfiguration(exePath);


            bool isExist = false;
            foreach (string k in cfg.AppSettings.Settings.AllKeys)
            {
                if (k == key) //判断是否存在对应的节点  
                {
                    isExist = true;
                }
            }


            if (isExist) //如果存在则直接赋值  
            {
                cfg.AppSettings.Settings[key].Value = value;
            }
            else //不存在就创建  
            {
                cfg.AppSettings.Settings.Add(key, value);
            }
            cfg.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");
        }

猜你喜欢

转载自blog.csdn.net/vs920079469vs/article/details/79625021