Question

Quel serait le meilleur moyen de stocker un arbre comme celui ci-dessous dans app.config et comment puis-je désérialiser ces informations?

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

Je peux convertir cet arbre au format XML si cela peut vous aider.

Merci de votre aide à l'avance.

Était-ce utile?

La solution

Utilisez une section de configuration personnalisée. Pour ce faire, consultez Concepteur de section de configuration . Vous pouvez le faire manuellement, mais vous voudrez peut-être jouer avec CSD et voir le code qu'il génère.

Autres conseils

Vous pouvez étendre .config avec vos propres types. Ceux-ci peuvent être des éléments contenant d'autres éléments et attributs. Cette zone semble mal documentée, mais il existe des exemples.

Commencez avec la classe System.Configuration.ConfigurationElement .

Vous pouvez utiliser un document XML dans votre application avec l'extension .config (comme NLog.config, ...) et utiliser un fournisseur de données personnalisé pour lire les données xml et les convertir en 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>

ou vous pouvez utiliser une section de configuration personnalisée

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top