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


  • 相关阅读:
    IOS客户端Coding项目记录(二)
    IOS客户端Coding项目记录(一)
    IOS开发基础知识--碎片7
    图解域域树域林根域的含义
    Windows server 2012公用网络修改为专用网络
    Windows2012R2版本区别
    VMWare:vSphere6 企业版参考序列号
    Oracle快速测试连接是否成功
    Brocade300 commands
    也谈免拆机破解中兴B860av1.1(解决不能安装软件/解决遥控)
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3358013.html
Copyright © 2011-2022 走看看