修改和获取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属性 函数的更多相关文章
- 说说Web.Config与App.Config
说到web.config和app.config大家都很熟悉,我们都叫他们配置文件,平时用的多,注意的少.两个有啥区别呢,很简单,一句话:如果是web程序,如webform项目类型和mvc项目类型就是w ...
- 一个web.Config或app.Config自定义段configSections的示例
一个web.Config或app.Config自定义段configSections的示例 越来越觉得,直接用配置文件app.Config或web.Config配置应用系统的运行参数,比自己做一个xml ...
- 一个web.Config或app.Config自定义段configSections的示例--转
直接用配置文件app.Config或web.Config配置应用系统的运行参数,比自己做一个xml配置文件,简洁方便得多.这两个配置文件不仅有常见的connectionStrings和appSetti ...
- 在Web.config或App.config中的添加自定义配置
.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置,所以忍 ...
- .NET下对Web.config与App.Config的增删改操作的代码
把代码过程常用的内容做个收藏,下边代码段是关于 .NET下对Web.config与App.Config的增删改操作的代码. <?xml version="1.0" encod ...
- 在Web.config或App.config中的添加自定义配置 <转>
.Net中的System.Configuration命名空间为我们在web.config或者app.config中自定义配置提供了完美的支持.最近看到一些项目中还在自定义xml文件做程序的配置 ...
- .net分布在指定文件夹的web.confgi或者app.config
.Net里面,ConfigurationManager默认读取的是Web.config或者App.config但是,什么都放在这两个文件里面,感觉太多了,也不好管理配置.于是参考了下别人的资料,自己写 ...
- Expo大作战(五)--expo中app.json 文件的配置信息
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- 配置文件(Machine.config、Web.config、App.config)
Machine.config1.该文件在Windows目录下\Microsoft.net\framework\[version]\Config\2.为了提高性能,该文件只包含不同于默认值的设置.并且定 ...
随机推荐
- Underscore.js(1.7.0) 中文文档 Underscore.js 入门
原文地址:http://www.css88.com/doc/underscore/ Underscore.js 入门 http://www.tuicool.com/articles/jQ3IfeR
- 【转】iOS 解决ipv6问题
解决ipv6的方法有很多种,由于现在国内的网络运营商还在使用ipv4的网络环境,所以appstore应用不可能大范围去修改自己的服务器, 而且国内的云服务器几乎没有ipv6地址. 这里附上苹果开发平台 ...
- hdu 5400 Arithmetic Sequence(模拟)
Problem Description A sequence b1,b2,⋯,bn are called (d1,d2)-arithmetic sequence ≤i≤n) such that ≤j& ...
- HTML浅识
HTML相关======= ## 认识网页 *web标准(w3c三种标准):结构标准 -->html 表现标准 -->css 行为标准 -->js **浏览器和服务器:浏览器发送报文 ...
- How to center anything with css
1. 绝对居中定位技术 我经常用margin:0 auto来实现水平居中,而一直认为margin:auto不能实现垂直居中……实际上,实现垂直居中仅需要声明元素高度和下面的CSS 优点: 缺点: 1 ...
- samba后台进程及安全模式简介
识别 Samba 后台程序Linux 服务器通常作为守护程序(daemon) 来实现,这一词源于希腊神话,其中守护神(daemon)是超自然生物.Linux 守护程序在后台运行以便执行一些有用的任务. ...
- java.sql.SQLException: ORA-00911: 无效字符 解决方案
在使用java执行sql时,抛出的这样一个Oracle异常,最后发现是sql语句末尾有一个分号导致,例如:sql="select * from tl_demo;" .删除" ...
- DropDownList绑定数据
DDLName.DataSource = myRd;DDLName.DataTextField = "name";//要绑定的字段DDLName.DataValueField = ...
- FineUI表单验证
自动编码文本 默认情况下,Label的EncodeText属性为true,会对文本中的HTML进行编码.当然我们也可以设置EncodeText=false,从而将HTML片段赋值给Text属性,请看这 ...
- Geodatabase - 打开要素类
string dbPath = @"G:\doc\gis\1.400\data\pdb.mdb"; ESRI.ArcGIS.Geodatabase.IWorkspaceFactor ...