(转载于http://www.2cto.com/kf/201310/248489.html)
-
#region 修改config文件/// <summary>/// 修改config文件(AppSetting节点)/// </summary>/// <param name="key">键</param>/// <param name="value">要修改成的值</param>public static void UpdateAppSetting(string key, string value){XmlDocument doc = new XmlDocument();//获得配置文件的全路径string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";doc.Load(strFileName);//找出名称为“add”的所有元素XmlNodeList nodes = doc.GetElementsByTagName("add");for (int i = 0; i < nodes.Count; i++){//获得将当前元素的key属性XmlAttribute _key = nodes[i].Attributes["key"];//根据元素的第一个属性来判断当前的元素是不是目标元素if (_key != null){if (_key.Value == key){//对目标元素中的第二个属性赋值_key = nodes[i].Attributes["value"];_key.Value = value;break;}}}//保存上面的修改doc.Save(strFileName);}/// <summary>/// 修改config文件(ConnectionString节点)/// </summary>/// <param name="name">键</param>/// <param name="value">要修改成的值</param>public static void UpdateConnectionString(string name, string value){XmlDocument doc = new XmlDocument();//获得配置文件的全路径string strFileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Web.config";doc.Load(strFileName);//找出名称为“add”的所有元素XmlNodeList nodes = doc.GetElementsByTagName("add");for (int i = 0; i < nodes.Count; i++){//获得将当前元素的key属性XmlAttribute _name = nodes[i].Attributes["name"];//根据元素的第一个属性来判断当前的元素是不是目标元素if (_name != null){if (_name.Value == name){//对目标元素中的第二个属性赋值_name = nodes[i].Attributes["connectionString"];_name.Value = value;break;}}}//保存上面的修改doc.Save(strFileName);}#endregion