在app.config中存储树状信息的最佳方法

时间:2009-03-18 13:16:40

标签: c# .net asp.net c#-3.0 scsf

在app.config中存储如下所示树的最佳方法是什么?如何从中反序列化此信息?

Tree
|-node1-
|       |-name - value
|       |-name - value
|       | ......
|-node2-
|       |-name - value
|       |-name - value
|       | ......
|-node3-
|       |-name - value
|       |-name - value
|       | ......

如果有帮助,我可以将该树转换为xml。

感谢您提前获得任何帮助。

3 个答案:

答案 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>

或者您可以使用自定义配置部分