I'm not too sure what you want to do. If you just want to download the configuration file from another place, you can do the following:
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = "<config file path>";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
MyProviderConfiguration customConfig = (MyProviderConfiguration)config.GetSection("
configSectionName ");
If you just want to put your own configuration in a separate file, you can do this:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="myProviderConfiguration" type="Namespace.MyProviderConfiguration, AssemblyName" />
</configSections>
<myProviderConfiguration configSource="configFile.config" />
</configuration>
configFile.config :
<?xml version="1.0" encoding="utf-8"?>
<myProviderConfiguration Default="value">
<Providers>
<Provider />
</Providers>
</myProviderConfiguration>
, .