在Web.Config中存储变量字符串集合?

时间:2010-08-25 19:20:12

标签: asp.net web-config c#-4.0

我想在web.config中存储一组字符串。这个系列的大小会随着时间而变化。我希望能够将集合中的所有字符串拉入代码中的数组或集合中。 (.Net 4,asp.net) 即

<customCodes>
<VendorCode vendorName="Name1" code="1234567891234567891324567987ddd" isActive="true"/>
<VendorCode vendorName="Name2" code="1sadfsadf1234567891324567987ddd"  isActive="true" />
<VendorCode vendorName="Name3" code="123456789dfadfdsaf3324567987d32"  isActive="true"/>
</customCodes>

我可以将appsettings与字符串全部放在一个值中,但我想出于组织原因将其分开。

任何代码段或示例都将不胜感激。

很抱歉这是第一次没有代码示例。不使用键/值对会使事情变得复杂。我现在收到一条消息,指出“您不能在某个部分中包含重复的元素

TIA Ĵ

2 个答案:

答案 0 :(得分:2)

您可以通过创建自定义配置部分处理程序来执行此操作:

http://msdn.microsoft.com/en-us/library/2tw134k3.aspx

对于集合,请查看ConfigurationElementCollection

http://msdn.microsoft.com/en-us/library/system.configuration.configurationelementcollection.aspx

在第二个链接稍微深一点后,您需要解决问题所需的代码。只需更改somes标签并使用“Add”而不是“VendorCode”: - )

http://msdn.microsoft.com/en-us/library/system.configuration.configurationcollectionattribute.aspx

答案 1 :(得分:0)

链接http://dotnetslackers.com/articles/customconfiguration/Custom_Configuration_Collections.aspx对完成我想要做的事非常有帮助。 我确实不得不使用“添加”标签而不是我最初想要的自定义标签。

感谢Dirk的帮助。

Ĵ