在app.config中存储如下所示树的最佳方法是什么?如何从中反序列化此信息?
Tree
|-node1-
| |-name - value
| |-name - value
| | ......
|-node2-
| |-name - value
| |-name - value
| | ......
|-node3-
| |-name - value
| |-name - value
| | ......
如果有帮助,我可以将该树转换为xml。
感谢您提前获得任何帮助。
答案 0 :(得分:3)
使用自定义配置部分。有关此方法,请参阅Configuration Section Designer。您可以手动执行此操作,但您可能希望使用CSD并查看它生成的代码。
答案 1 :(得分:1)
您可以使用自己的类型扩展.config。这些可以是包含其他元素和属性的元素。这个区域似乎记录不清,但有一些例子。
从System.Configuration.ConfigurationElement
班开始。
答案 2 :(得分:1)
您可以在应用程序中使用基于xml的文档扩展名为.config(如NLog.config,...),并使用自定义数据提供程序读取xml数据并将其转换为树状ds。
<Nodes>
<Node Name="Node1" Value="Value1">
<Node Name="Node1.1" Value="Value1.2">
</Node>
<Node Name="Node1.2" Value="Value1.2">
</Node>
</Node>
<Node Name="Node2" Value="Value2">
</Node>
</Nodes>
或者您可以使用自定义配置部分