此处我有两个config
个文件,我需要在config
C#
个文件之间切换
示例:
app.config
address.config
我需要在运行时从app.config
更改为address.config
以获取数据。
我尝试了以下代码:
System.Configuration.Configuration config
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = runtimeconfigfile;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
答案 0 :(得分:3)
这应该有效:
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap() { ExeConfigFilename = strConfigPath };
Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
如果要切换文件,可以更改ExeConfigFileName,然后再次打开映射配置。