切換

2012-10-03 63 views
0

這裏我有兩個config文件,我需要在C#切換

例如,這些config文件之間切換:

  1. app.config
  2. address.config

我需要從app.config更改爲address.config在r取消數據的時間。

我嘗試下面的代碼:

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

這個請大家幫忙。

+1

爲什麼?爲什麼你需要在執行過程中改變配置? – Oded

+0

您是否可以不加載「address.config」作爲xml文件並在不卸載app.config的情況下讀取所需的節點? – Bazzz

+0

我需要來自該配置文件的一些數據。 – Praveen

回答

2

這應該工作:

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

當你想切換文件,你可以改變ExeConfigFileName,並再次打開映射配置。

請注意,如果您希望人們快速回答您的問題,您可能希望提高您的接受率。

+0

什麼是strConfigPath? – Praveen

+0

它是你的配置文件位置的路徑。 – tranceporter