1.config文件地址:AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

注意:如果是在调试程序中运行,此地址指代的是vhost.exe.config,需要使用Application.StartupPath + "/xxx.config"

2.修改代码:(根据xml文件打开,修改及保存)

XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = Application.StartupPath + "/xxx.config";
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
XmlAttribute att;
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
att = nodes[i].Attributes["name"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att != null && att.Value == strKey)
{
//对目标元素中的第二个属性赋值
att = nodes[i].Attributes["connectionString"];
att.Value = ConnenctionString;
break;
}
}
//保存上面的修改
doc.Save(strFileName);

3.修改完毕之后,重启程序才生效。为了避免,让其立即生效:

FieldInfo fieldInfo = typeof(ConfigurationManager).GetField("s_initState", BindingFlags.NonPublic | BindingFlags.Static);
if (fieldInfo != null) fieldInfo.SetValue(null, 0);

最新文章

  1. adroid 目录
  2. EF框架step by step(7)—Code First DataAnnotations(1)
  3. 数据库中 dbo是什么意思
  4. Why we need template on Django ?
  5. OpenGL 完全教程(写给Delphi的开发者) 前言
  6. DispatcherServlet中使用的特殊的Bean
  7. DOCTYPE html PUBLIC 指定了 HTML 文档遵循的文档类型定义
  8. Laravel_1 安装
  9. 「Poetize9」礼物运送
  10. pomelo研究笔记-RPCclient
  11. 基于 HTML5 的 WebGL 楼宇自控 3D 可视化监控
  12. CRM 员工创建并分配用户
  13. linux下使用sublime-text写coffee遇到的编译问题
  14. MFC 三种消息
  15. 模拟QQ分组(具有伸缩功能) (添加开源框架的光闪烁效果)SimpleExpandableListAdapter 适配器的用法,并且可添加组及其组内数据。
  16. jap_spring
  17. Spark高级数据分析&#183; 2数据分析
  18. JavaScript笔记——DOM的操作
  19. iOS 成员变量和属性的区别
  20. Codeforces 876B Divisiblity of Differences:数学【任意两数之差为k的倍数】

热门文章

  1. STM32F4 SPI双机通讯调试总结
  2. UART学习之路(三)基于STM32F103的USART实验
  3. mysql底层实现
  4. Parallel Pattern Library(PPL)学习笔记
  5. Linux下c语言实现myod
  6. 如何加入别人的Git项目——Git Fork指南
  7. 20155220java实验二 面向对象程序设计 实验报告
  8. 20155321 2016-2017-2 《Java程序设计》第九周学习总结
  9. [agc006F]Blackout
  10. 成都优步uber司机奖励政策(持续更新)