在C#中切换配置文件

时间:2012-10-03 15:55:11

标签: c# app-config configuration-files

此处我有两个config个文件,我需要在config

中的这些C#个文件之间切换

示例:

  1. app.config
  2. address.config
  3. 我需要在运行时从app.config更改为address.config以获取数据。

    我尝试了以下代码:

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

1 个答案:

答案 0 :(得分:3)

这应该有效:

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

如果要切换文件,可以更改ExeConfigFileName,然后再次打开映射配置。