如何在程序启动时动态应用对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,所以我不知道如何在运行时访问这个参数值。
您没有正确使用Config文件。试试这个:
<configuration>
...
<appSettings>
<add key="EnvUnderTest" value="settings_a.xml" />
</appSettings>
...
</configuration>
这应该与您提供的代码配合使用。显然,您希望添加的任何其他密钥也应该在<appSettings>
下。