繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Web Service开发 >> 一个修改web.config中appSettings配置节的函数

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

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:49  文字大小:【】【】【
简介:这个函数主要使用XmlDocument来解析web.config.并用SelectSingleNode()方法来定位要修改的配置节。要注意的是最后程序要Save(),所以,你的apsnet帐号必须对web.config拥有写权限. ----------------------------...

这个函数主要使用XmlDocument来解析web.config.并用SelectSingleNode()方法来定位要修改的配置节。要注意的是最后程序要Save(),所以,你的apsnet帐号必须对web.config拥有写权限.

--------------------------------------------------------------------------------

///

/// 修改web.config文件appSettings配置节中的Add里的value属性

///

///

/// 注意,调用该函数后,会使整个Web Application重启,导致当前所有的会话丢失

///

/// 要修改的键key

/// 修改后的value

/// 找不到相关的键

/// 权限不够,无法保存到web.config文件中

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("没有找到的配置节");

}

addKey.Attributes["value"].InnerText=strValue;

domWebConfig.Save( (HttpContext.Current.Server.MapPath("web.config")) );

}

责任编辑:admin
相关文章