2011-07-12 22 views
2

我想问一下关于读取应用程序配置属性值。运行时appconfig值更改

我可以在运行时更改一些应用程序配置属性值,我可以在我的代码中使用该属性值。那么,如何让我的代码中的运行时更改应用程序配置属性值?是否有任何选项可以在C#.NET中获取运行时更改的应用配置值?

+0

您是否在使用ConfigurationManager?看看'RefreshSection' ..你可以发布一些代码吗? – V4Vendetta

+0

为什么要在程序运行时更改应用程序配置文件?应用程序配置应该包含程序在运行时需要的参数 - 例如,如果您有多个环境(开发,测试,生产等),则适用于Web服务的URL。在运行时进行编辑似乎与其目的相反,IMO。 – Tim

+0

基于应用程序配置选项只有跟踪将被采取。因此,如果用户想在运行应用程序时关闭跟踪选项,跟踪日志将不会采取。因此,只是我想更改appconfig file.plz帮助我如果你知道 – dinu

回答

2

重温你的目的将更改保存到应用程序配置后的配置,做这样的

ConfigurationManager.RefreshSection(sectionName); 

得到一个很好的做法更新的值。

看看这page

+0

非常感谢。 – dinu

+0

非常感谢你的工作fine.but我编辑appconfig文件manuallty,它的程序安装路径,我想要获得外部appconfig编辑值我的代码,我可以使用基于appconfig value.so我的代码获得外部修改的appconfig值。如果你知道plz帮助我。 – dinu

+0

@dinu - 对不起dinu,但我没有得到你。你能更清楚地解释它吗? – Bibhu

0

您可以使用ConfigurationManager修改配置文件,然后使用RefreshSection保存设置后,但你是如何试图访问的情况下,新的信息使用的是GetSection那么它不太可能,你会得到改变作为其入门阅读来自缓存。您将不得不使用OpenExeConfiguration我认为要阅读新的更改。

它不是在运行时改变你应该选择再次

+0

非常感谢你的工作fine.but我编辑appconfig文件manuallty,其程序安装路径,我想获得外部appconfig编辑值我的代码,我可以使用基于appconfig value.so的代码我想获得外部修改的appconfig值。如果你知道plz帮助我。 – dinu