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

本文关键字:app config 应用 动态 程序 启动 | 更新日期: 2023-09-27 18:29:15

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

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

需要在这些数据之间不时切换。但是,我不喜欢直接更改"app.config"文件。所以,我认为如果"路径"参数在程序启动后立即更改会更好。

你能告诉我怎么做吗?

我尝试了以下代码:

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

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

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

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

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

这应该与您提供的代码配合使用。显然,您希望添加的任何其他密钥也应该在<appSettings>下。