如何在程序启动时动态应用对app.config的更改?

时间:2014-11-04 14:18:19

标签: c# .net app-config desktop-application

我的程序使用了一些环境数据,这些数据在' app.config'中引用。文件:

<configuration>
...
   <EnvUnderTest path="settings_a.xml" />
...
<configuration>

需要不时地在这些数据之间切换。但是,我不想改变app.config&#39;直接归档。所以,我认为如果“路径”更好的话会更好。程序启动后,参数将立即更改。

你能告诉我,怎么做?

我尝试过以下代码:

string te = ConfigurationManager.AppSettings["EnvUnderTest "]; 
Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

但是 te 变量值是 null ,所以我不知道如何在运行时访问此参数值。

1 个答案:

答案 0 :(得分:1)

您没有正确使用配置文件。试试这个:

<configuration>
...
    <appSettings>

        <add key="EnvUnderTest" value="settings_a.xml" />
    </appSettings>
...
</configuration>

这应该与您提供的代码一起使用。显然,您要添加的任何其他密钥也应位于<appSettings>