一个修改web.config中appSettings配置节的函数

原创 2004年06月28日 19:24:00
    这个函数主要使用XmlDocument来解析web.config.并用SelectSingleNode()方法来定位要修改的配置节。要注意的是最后程序要Save(),所以,你的apsnet帐号必须对web.config拥有写权限.
  /// <summary>
  ///  修改web.config文件appSettings配置节中的Add里的value属性
  /// </summary>
  /// <remarks>
  ///  注意,调用该函数后,会使整个Web Application重启,导致当前所有的会话丢失
  /// </remarks>
  /// <param name="key">要修改的键key</param>
  /// <param name="strValue">修改后的value</param>
  /// <exception cref="">找不到相关的键</exception>
  /// <exception cref="">权限不够,无法保存到web.config文件中</exception>
  public void Modify(string key,string strValue)
  {
   string XPath="/configuration/appSettings/add[@key='?']";
   XmlDocument domWebConfig=new XmlDocument();
   
   domWebConfig.Load( (HttpContext.Current.Server.MapPath("web.config")) );
   XmlNode addKey=domWebConfig.SelectSingleNode( (XPath.Replace("?",key)) );
   if(addKey == null)
   {
    throw new ArgumentException("没有找到<add key='"+key+"' value=.../>的配置节");
   }
   addKey.Attributes["value"].InnerText=strValue;
   domWebConfig.Save( (HttpContext.Current.Server.MapPath("web.config")) );
   
  }

关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作

最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings]...
  • ruijc
  • ruijc
  • 2013年04月10日 17:50
  • 3898

Asp.net中web.config配置文件最全面详解

web.config是一个XML文件,用来储存Asp.net Web应用程序的配置信息,包括数据库连接字符、身份安全验证等,可以出现在Asp.net Web应用程序服务器上的任何目录中,每个Web.c...
  • u011966339
  • u011966339
  • 2017年03月22日 09:52
  • 2046

ASP.NET Web.config配置文件的基本使用方法。很适合新手参看

花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 xml ...
  • wangyujian1223
  • wangyujian1223
  • 2016年10月27日 10:45
  • 632

VS2005(C#)里读取及改变App.config里appSettings节的值

http://www.cnblogs.com/cstded/archive/2007/07/19/823950.html 转眼又是两个月没来了,这段时间比较迷茫,不知道自己应该做什么了?哎,...
  • mituan1234567
  • mituan1234567
  • 2014年04月02日 14:53
  • 515

Web.config 加密及解密

Web应用通常使用web.config存储数据库连接信息及应用的一些基础配置信息。为了安全性,我们采用一些加密手段来加密一些敏感信息,比如数据库连接字符串。 .NET 自带了一个aspnet_reg...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2015年09月01日 22:04
  • 1728

Web.config配置文件详解(新手必看)

花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 xm...
  • u014194763
  • u014194763
  • 2016年07月04日 14:42
  • 4945

Web.config引用外部配置文件,实现模块化配置

大型项目中,可能有多个Service,也就是会有一堆配置,而这些配置文件如果散落在各个项目的web.config里,那维护量将是非常巨大的,所以有人使用configSource将各咱文件分开放,然后C...
  • xxdddail
  • xxdddail
  • 2015年07月20日 14:57
  • 1845

web.config主要配置浅析

1、 节 作用:配置ASP.NET身份验证支持(为Windows、Forms、PassPort、None四种)。该元素只能在计算机、站点或应用程序级别声明。 元素必需与 节配合使用。 示例: 特...
  • yuewei19
  • yuewei19
  • 2016年06月26日 15:36
  • 412

Web.config配置文件详解(新手必看)

花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 xml ...
  • macleer
  • macleer
  • 2016年07月14日 11:27
  • 575

web.config中数据库、文件路径的配置

  • qq_31971935
  • qq_31971935
  • 2015年12月23日 10:30
  • 761
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个修改web.config中appSettings配置节的函数
举报原因:
原因补充:

(最多只允许输入30个字)