修改和获取web.config或app.config文件appSettings配置节中的Add里的value属性 函数

   1:  /// <summary>
   2:  /// 修改web.config或app.config文件appSettings配置节中的Add里的value属性
   3:  /// </summary>
   4:  /// <remarks>
   5:  /// 注意,调用该函数后,会使整个Web Application重启,导致当前所有的会话丢失
   6:  /// </remarks>
   7:  /// <param name="key">要修改的键key</param>
   8:  /// <param name="strValue">修改后的value</param>
   9:  /// <exception cref="">找不到相关的键</exception>
  10:  /// <exception cref="">权限不够,无法保存到web.config文件中</exception>
  11:  public static void ModifyAppSettings(string key, string strValue)
  12:  {
  13:      string XPath = "/configuration/appSettings/add[@key=‘?‘]";
  14:      XmlDocument domConfig = new XmlDocument();
  15:   
  16:      domConfig.Load(Environment.CurrentDirectory + "/Application1.exe.config");
  17:      XmlNode addKey = domConfig.SelectSingleNode((XPath.Replace("?", key)));
  18:      if (addKey == null)
  19:      {
  20:          throw new ArgumentException("没有找到<add key=‘" + key + "‘ value=.../>的配置节");
  21:      }
  22:      addKey.Attributes["value"].InnerText = strValue;
  23:      domConfig.Save(Environment.CurrentDirectory + "/Application1.exe.config");
  24:   
  25:  }
  26:   
  27:  /// <summary>
  28:  /// 获取web.config或app.config文件appSettings配置节中的Add里的value属性
  29:  /// </summary>
  30:  /// <param name="key">要修改的键key</param>
  31:  /// <param name="strValue">修改后的value</param>
  32:  /// <exception cref="">找不到相关的键</exception>
  33:  /// <exception cref="">权限不够,无法保存到web.config文件中</exception>
  34:  public static string GetAppSettings(string key)
  35:  {
  36:      string XPath = "/configuration/appSettings/add[@key=‘?‘]";
  37:      XmlDocument domConfig = new XmlDocument();
  38:   
  39:      domConfig.Load(Environment.CurrentDirectory + "/Application1.exe.config");
  40:      XmlNode addKey = domConfig.SelectSingleNode((XPath.Replace("?", key)));
  41:      if (addKey == null)
  42:      {
  43:          throw new ArgumentException("没有找到<add key=‘" + key + "‘ value=.../>的配置节");
  44:      }
  45:      return addKey.Attributes["value"].InnerText;
  46:  }

修改和获取web.config或app.config文件appSettings配置节中的Add里的value属性
函数

时间: 2024-12-16 13:37:02

修改和获取web.config或app.config文件appSettings配置节中的Add里的value属性 函数的相关文章

说说Web.Config与App.Config

说到web.config和app.config大家都很熟悉,我们都叫他们配置文件,平时用的多,注意的少.两个有啥区别呢,很简单,一句话:如果是web程序,如webform项目类型和mvc项目类型就是web.config,如果是类库或者winform程序或者其他非界面项目就是app.config. 一般来说日常情况使用的时候,在vs中,当你需要给指定的项目添加配置文件时候,你添加新建项,你选择配置文件的时候,vs会自动识别当前项目类型,并添加相关配置文件,我为啥要提出来呢,起因是这样的: 上周在修

web.config和app.config使用

web.config和app.config使用 一.配置文件说明 1.web.config文件是一个XML文件,它的根结点是<configuration>,2.在<configuration>节点下的常见子节点有:<configSections>.<appSettings>.<connectionStrings> 和<system.web>.  其中: 1)<appSettings>节点:主要用于配置一些网站的应用配置信息

在Web.config或App.config中的添加自定义配置

.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍不住写一篇用系统自定义配置的随笔了. 如果你已经对自定义配置了如指掌,请忽略这篇文章.? 言归正传,我们先来看一个最简单的自定义配置 <?xml version="1.0" encoding="utf-8" ?> <configuration>

.net分布在指定文件夹的web.confgi或者app.config

.Net里面,ConfigurationManager默认读取的是Web.config或者App.config但是,什么都放在这两个文件里面,感觉太多了,也不好管理配置.于是参考了下别人的资料,自己写了一个例子,例子实现的的是E:\App.config的文件,文件格式如下 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sec

在Web.config或App.config中的添加自定义配置 &lt;转&gt;

.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍不住写一篇用系统自定义配置的随笔了. 如果你已经对自定义配置了如指掌,请忽略这篇文章.? 言归正传,我们先来看一个最简单的自定义配置 <?xml version="1.0" encoding="utf-8" ?> <configuration>

WCF开发中的Web.config和App.config

WCF uses the System.Configuration configuration system of the .NET Framework. When configuring a service in Visual Studio, use either a Web.config file or an App.config file to specify the settings. The choice of the configuration file name is determ

读取web.config和app.config配置文件

app.config:       <add key="Password" value="123456"/> C#:   string TQpwd = System.Configuration.ConfigurationManager.AppSettings["Password"].ToString(); 需要引用  using System.Configuration;

创建自定义配置节点(web.config和app.config都适用)

无论是web程序.windows程序.windows service程序,配置文件都是少不了的.我们都习惯了将连接字符串放在ConnectionString节点中,将程序的设置放在appSetting节点中.配置文件的管理程序为我们提供了方便的管理方式,那么,我们如何自定义配置节点呢? 有两种方法,其一,继承IConfigurationSectionHandler,通过实现Create方法.这种方法的灵活度非常大,我们需要动手解析自定义节点的XmlNode,所以,实现起来也比较复杂.其二,继承C

Create a custom configSection in web.config or app.config file

config file: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="FileDepend" type="TestConsole.FileDepend,TestConsole"/> </configSections> <FileDe