zoukankan      html  css  js  c++  java
  • [置顶] 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


  • 相关阅读:
    《JFlow: Practical Mostly-Static Information Flow Control》
    《嵌入式Linux C编程》第一章笔记
    Ansible --- 通过Ansible管理地区机房中的内网机器
    等保审核 --- MySQL密码复杂度
    等保审核 --- MySQL连接控制插件
    等保审核 --- MySQL操作审计记录
    CSS中居中的完全指南(中英对照翻译)
    svn提交报database is locked
    PHP session_cache_expire 会话函数
    MySQL CONCAT_WS 函数
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3358013.html
Copyright © 2011-2022 走看看