在我的 web.config 中,我将配置部分分解为单独的文件:
<appSettings configSource="AppSettings.config" />
<mySettings configSource="MySettings.config" />
然后我使用 ConfigurationManager 检索设置:
NameValueCollection appSettings = System.Configuration.ConfigurationManager.AppSettings;
NameValueCollection 很方便,因为我可以这样做:
var someSetting = appSettings["someSetting"];
我想对自定义配置部分执行相同的操作,但我不知道如何获取 NameValueCollection:
Configuration configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
ConfigurationSection section = configuration.GetSection("mySettings");
KeyValueConfigurationCollection mySettings = ((AppSettingsSection)section).Settings;
KeyValueConfigurationCollection 也适用于检索个人设置:
var mySetting = mySettings["mySetting"].Value
但我想将所有配置部分表示为相同类型,以便移交给通用处理例程。
如何获取自定义配置部分的 NameValueCollection?
最佳答案
我通常这样做
NameValueCollection customSection
= (NameValueCollection)ConfigurationManager.GetSection("NAMEOFSECTION");
然后使用
customSection["key"]
检索值
请注意,如果该部分不可用,它将返回 null
关于c# - .NET 获取自定义配置部分作为 NameValueCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108877/