1

这里我有两个config文件,我需要在这些config文件之间切换C#

例子:

  1. app.config
  2. address.config

我需要在运行时从更改app.configaddress.config获取数据。

我尝试了以下代码:

System.Configuration.Configuration config
    = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        config.AppSettings.File = runtimeconfigfile;
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("appSettings");
4

1 回答 1

4

这应该有效:

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap() { ExeConfigFilename = strConfigPath };
Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

当您想切换文件时,您可以更改 ExeConfigFileName,并再次打开映射配置。

于 2012-10-03T16:21:14.123 回答