• 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";  
      //去除文件的只读属性
        System.IO.File.SetAttributes(strFileName, System.IO.FileAttributes.Normal);
        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";  
        //去除文件的只读属性
        System.IO.File.SetAttributes(strFileName, System.IO.FileAttributes.Normal);
        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  
    
     
  • 相关阅读:
    SpringMVC数据绑定
    SpringMVC概述
    应用Spring和Hibernate(C3P0数据池)写数据库交互项目
    Spring的AOP特性
    Sping框架的IOC特性
    MD5加密字符串
    重力感应 视频横竖屏切换
    自定义View(三)实现简单的可拖动、可缩放的ImageView
    自定义View(二)增加View的属性
    自定义View的学习(一) 自绘制控件
  • 原文地址:https://www.cnblogs.com/dianli_jingjing/p/7595681.html
Copyright © 2020-2023  润新知