今天偶然接到一个任务,做一个安装程序,虽然做了一年多的程序但是说起做安装包还是头一次,做安装包时修改配制文件是少不了的。本想用System.Configuration.ConfigurationSettings.AppSettings.Set()这个方法。岂料,根本没有用,只得将app.config当作xml文件修改。
这样找路径变成首要任务,经过多次试验:
路径可这样找到:
string strFullPath = "";
Assembly Asm = Assembly.GetExecutingAssembly();
//Asm.Location 可得到安装文件夹 
strFullPath = Asm.Location.Substring(0, (Asm.Location.LastIndexOf("/") + 1)) + "App.config";
即先找到安装文件的文件夹在连接相应的文件。
接下来结合XML的写入就很很简单了:
要插入的节点:strKey,要插入的值:strValue
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(strFullPath);
XmlNodeList nodes = xmlDoc.GetElementsByTagName(strKey);
nodes[0].InnerXml = strValue;//可加"<"、">"
// nodes[0].InnerText = strValue;//不可加"<"、">"
xmlDoc.Save(strFullPath);
这样就可以很容易的书写一个App.config了!
本文分享了使用C#修改App.config配置文件的方法,通过获取安装文件夹路径并结合XML写入技术,轻松实现了配置文件的动态更新。
154

被折叠的 条评论
为什么被折叠?



