gpt4 book ai didi

c# - .NET 获取自定义配置部分作为 NameValueCollection

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:10 27 4
gpt4 key购买 nike

在我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com