C#修改配置文件问题

C#在app.config中添加了信息,也保存了,可是程序还是读取的原来的配置文件,只有重启程序才会读取修改之后的文件... C# 在app.config中添加了信息,也保存了,可是程序还是读取的原来的配置文件,只有重启程序才会读取修改之后的文件 展开
 我来答
甫幼冬6
推荐于2016-10-24 · TA获得超过205个赞
知道小有建树答主
回答量:169
采纳率:50%
帮助的人:119万
展开全部
//给你个我用的保存配置文件的方法。你的问题应该是没有刷新设置

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();
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2015-11-04 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
一般是用读写XML的方式进行处理,参见http://www.cnblogs.com/homezzm/p/3580079.html
追问
你好,你的GetAppConfig(string appKey)中appKey我需要遍历取值,怎么实现呢。 ConfigurationManager.AppSettings.AllKeys好像不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式