c# asp.net 修改webconfig文件 配置 #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