c# asp.net 修改webconfig文件 配置

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


發佈了66 篇原創文章 · 獲贊 17 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章