C#修改配置文件问题
C#在app.config中添加了信息,也保存了,可是程序还是读取的原来的配置文件,只有重启程序才会读取修改之后的文件...
C# 在app.config中添加了信息,也保存了,可是程序还是读取的原来的配置文件,只有重启程序才会读取修改之后的文件
展开
2个回答
展开全部
//给你个我用的保存配置文件的方法。你的问题应该是没有刷新设置
private void saveConfig(string value,string key)
{
// 保存 Applicationi 范围的设置
string configFileName = Application.ExecutablePath + ".config";
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(configFileName);
string configString = @"configuration/applicationSettings/ProductTest.Properties.Settings/setting[@name='" + key + "']/value";
System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);
if (configNode != null)
{
configNode.InnerText = value;
doc.Save(configFileName);
// 刷新应用程序设置,这样下次读取时才能读到最新的值。
Properties.Settings.Default.Reload();
}
}
private void saveConfig(string value,string key)
{
// 保存 Applicationi 范围的设置
string configFileName = Application.ExecutablePath + ".config";
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(configFileName);
string configString = @"configuration/applicationSettings/ProductTest.Properties.Settings/setting[@name='" + key + "']/value";
System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);
if (configNode != null)
{
configNode.InnerText = value;
doc.Save(configFileName);
// 刷新应用程序设置,这样下次读取时才能读到最新的值。
Properties.Settings.Default.Reload();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般是用读写XML的方式进行处理,参见http://www.cnblogs.com/homezzm/p/3580079.html
追问
你好,你的GetAppConfig(string appKey)中appKey我需要遍历取值,怎么实现呢。 ConfigurationManager.AppSettings.AllKeys好像不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询