c# app.config是不是只用在程序运行的开始阶段,在程序运行过程中能不能进行保存和更新?

在winform里面有个设置项,用不用将这个设置保存到appConfig里面呢?这个设置是随时都有可能保存的。如果保存在appConfig里面是不知只能用xml的方法来保... 在winform里面有个设置项,用不用将这个设置保存到appConfig里面呢? 这个设置是随时都有可能保存的。如果保存在appConfig里面是不知只能用xml的方法来保存app.Config文件?? 请高手们指教下!!!1
如三楼 rover1367 所说的、现在修改是可以的。但是在程序没有关闭之前,读取的配置文件还是以前的那个。有没有办法在程序运行时设置一下app.config,然后读取的就是刚才的设置啊?
展开
 我来答
rover1367
2010-08-23 · TA获得超过253个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:159万
展开全部
用.net提供的方法只能读取,写入的话只能自己写xml。
给个简单的函数你试试
/// <summary>
/// 写配置文件
/// </summary>
/// <param name="key"></param>
/// <param name="keyValue"></param>
private void EditConfig(string key, string keyValue)//编辑参数
{
XmlDocument xmlDoc = new XmlDocument();
string configPath = System.Windows.Forms.Application.ExecutablePath + ".config";
xmlDoc.Load(configPath);
XmlNode xmlNode = xmlDoc.SelectSingleNode("configuration/appSettings/add[@key='" + key + "']");
xmlNode.Attributes["value"].InnerText = keyValue;
xmlDoc.Save(configPath);
}

---------------------------------
关于补充。
的确,.net只在程序刚启动的时候,读取一次配置文件。
会导致你说的那个问题。
试试这个
ConfigurationManager.RefreshSection("appSettings");
会刷新内存中的appsettings。
也可以通过写代码其他方法解决
neu_bao
2010-08-23 · TA获得超过356个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:464万
展开全部
app.config 是wpf里出现的。你新建winform项目是没有的。
这里通常是保存静态全局的。比如数据的连接字符串。
至于能不能改没有测试过,但是按你得需求是不应该保存在这个地方的。
你应该建立一个全局上下文的对象,也就是全局的类对象。从而可以被不同的窗体访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘湘叶雨
2010-08-23
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
自己保存到另一个文件(比如*.ini)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式