• [置顶] 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


  • 相关阅读:
    C# 获取存储过程 返回的参数Output
    Blog数据库设计之Tags表设计
    FLASH 加载进度 JS代码
    Asp.net清除数据缓存及页面缓存
    access数据库用sql语句添加字段,修改字段,删除字段,类型转换
    获取资源文件
    C# 如何获取当前项目运行路径的父目录?
    深入理解 __doPostBack
    LookUpEdit How update binding source immediately after selection?
    C#动态加载DLL
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3358013.html
Copyright © 2020-2023  润新知