2011-08-07 93 views
1

我在同一個解決方案下有兩個項目。我使用一個項目來更新第二個項目的app.config文件。我通過使用GetSection方法和ClientSettingsSection類來設法讀取我需要的值,但我找不到如何更新這些值。在運行時更新app.config中的值

回答

2
ConfigurationManager.RefreshSection(sectionName); 

您的意思是?

+0

我試圖修改在第二個項目的屬性中輸入的值。我設法得到了財產的價值,但無法找到如何修改它。 RefresSection如何幫助修改該屬性的值? – Guy

0

你可以做這樣的事情:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.Settings.Add("MyKey", "MyValue); 
config.Save(ConfigurationSaveMode.Modified); 

但是,應用程序配置文件被緩存,所以你需要調用ConfigurationManager.RefreshSection()方法:http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx

+0

我試圖修改不在appSettings部分但在另一部分中的鍵,這就是我使用GetSection方法的原因。您的代碼將一個鍵添加到appSettings部分。更確切地說,我試圖修改在第二個項目的屬性中輸入的鍵。 – Guy