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  
时间: 2024-10-25 17:55:31

c# asp.net 修改webconfig文件 配置的相关文章

实验一个修改日志文件配置调优的案例

关于oracle 联机日志文件的配置,没有多少好说的,出于对性能的影响考虑,两个规则,首先 :日志文件是否够大:其次:日志文件组数是否够多.至于文件存放的物理磁盘,由于日志文件是顺序写的,即使放到固态盘上,与普通的机械硬盘相比,优势并不多. 这里通过实验来验证由于日志文件配置的问题,对oracle系统的整体吞吐量造成的瓶颈. 第一 次测试:日志文件大小为50M,共三组.如下: 这里我们使用harmmerdb 压力测试工具来对数据库施压 e 之前预创建了20个warehouse,这里配置20个虚拟

修改Haproxy文件配置,实现增删改查

Haproxy 源文件 global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms option dontlognull listen stats :8888 stats enable stats uri /admi

批量修改rrd文件配置

#!/bin/bash ### Author:huangjinfa ### Email:[email protected] for i in $(/bin/ls $1) do /usr/bin/rrdtool dump ./$1/$i > ./$1/$i.xml /bin/sed -i '4s/300/60/g' ./$1/$i.xml /bin/sed -i '10,23s/600/120/g'  ./$1/$i.xml /bin/rm ./$1/$i /usr/bin/rrdtool res

asp.net webconfig文件详解

asp.net webconfig文件详解 一.认识Web.config文件 Web.config 文件是一个xml文本文件,它用来储存 asp.NET Web 应用程序的配置信息(如最常用的设置asp.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置.如果你想修改子目录的配置设置,你可以在该子目录下新建一个We

菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options

命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来,我们可以直接添加Microsoft.AspNetCore.All 安装完成之后,我们可以通过using Microsoft.Extensions.Configuration;来进行后续的配置 static void Main(string[] args) { var builder = new Con

inno setup通过用户配置修改ini文件

很多写软件的人都知道,当打包好安装时,想让用户自己来配置一些ini文件的东西.那么具体步骤如下: 1.必须有让用户有配置的界面. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [code] var   mypage:TwizardPage;   lbDatabase:TLabel;   edDatabase:TEdit; //这个是全局变量,要保存的网址<br>  <a href="http://i.

配置LINUX主机IP地址并修改hosts文件和远程桌面

配置远程桌面 永久关掉放火墙 service iptables stop chkconfig iptables off 修改启动内核级别 # vi etc/inittab id:5:initdefault; 修改配置远程桌面 # vi /etc/gdm/custom.conf [xdmcp] Enable=1 [security] AllowRemoteRoot=true 重启服务器 配置主机IP地址并修改hosts文件 # vi /etc/hosts #Public 10.xx.40.44 d

【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)

现在有很多网站或系统需要在服务端定时做某件事情,如每天早上8点半清理数据库中的无效数据等等,Demo 具体实现步骤如下: 0.先看解决方案截图 1.创建ASP.NET项目TimedTask,然后新建一个全局应用程序类文件 Global.asax 2.然后在Application_Start 事件中 启动定时器,如需要每隔多少秒来做一件事情,即在后台执行,与客户端无关,即使客户端全部都关闭,那么后台仍然执行,具体代码如下: using System; using System.Collection

解析xml文件,修改Jenkins的配置

最近因为服务器移动,在Jenkins中配置的一些地址之类的,都要改变,如图,我因为使用插件Sidebar Links增加一个链接地址,现在地址变了,所以在Jenkins中配置就需要改动link url的地址,如图: 要改变成地址为:192.168.11.11,因为Jenkins的文件配置都是xml文件,我读取对应的xml文件,把文件内容进行更改在重写xml文件,xml文件如下.因为每个项目的url都需要更改,所以工作量还是很大的,所以写了个程序,去找到Jenkins下面所有的job,然后去更改J