我们如何在asp.net中的web.config中为单个键添加列表或多个值

时间:2015-09-23 10:51:09

标签: c# asp.net list web-config key

我们如何在web.config中为单个密钥添加列表或多个值?

例如:我有一个名为“xyz”的键,它有一个值列表,即val1,val2,val3等。

这可以在我的代码中获得,因为其他密钥是可访问的。

4 个答案:

答案 0 :(得分:3)

将网络配置添加为逗号分隔值,如

<add key = "xyz" value="val1, val2, val3"/>

方式访问它们
  string[]  xyzValues = System.Configuration.ConfigurationManager.AppSetting["xyz"].Split(",");

答案 1 :(得分:1)

您可以使用appsettings标记

<appSettings>
  <add key="xyz" value="val1;val2;val3" />
</appSettings>

C#代码

string[] values = ConfigurationManager.AppSettings["xyz"].Split(';');

答案 2 :(得分:1)

您无法直接执行此操作,但只需更多编码,您的配置文件中就可能有自定义配置部分。 https://msdn.microsoft.com/en-us/library/2tw134k3.aspx链接描述了如何进行自定义配置。

其他方式可以使用值中的分隔符并定义多个值,然后使用split函数使用该值(就像其他提到的那样)

答案 3 :(得分:0)

定义分隔符。

然后,通过其密钥获取应用程序设置,并使用string.Split将这些多个值作为数组或IEnumerable<string>获取:

IEnumerable<string> values = ConfigurationManager.AppSettings["xyz"].Split(',');