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