10

ConfigurationManager.AppSettings 属性 返回一个 NameValueCollection 对象,该对象包含当前应用程序默认配置的 AppSettingsSection 对象的内容。

但我需要 AppSettingsSection 对象,因为我需要在运行时更改它的 configSource 属性

4

2 回答 2

5
var configuration = WebConfigurationManager.OpenWebConfiguration("~");
var appSettingsSection = (AppSettingsSection)configuration.GetSection("appSettings");
于 2012-06-21T20:23:41.420 回答
4

您可以AppSettingsSection使用Configuration.GetSection方法或Configuration.AppSetting属性来获取。

要获取Configuration对象,您需要使用ConfigurationManager.Open...WebConfigurationManager.Open...方法:

string sectionName = "appSettings";
var config = 
    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection appSettingSection =
    (AppSettingsSection)config .GetSection(sectionName);
于 2012-06-20T10:28:32.567 回答