Frage

Was wäre der beste Weg, um einen Baum wie die unten in app.config zu speichern und wie würde ich deserialisieren diese Informationen von ihm?

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

Ich kann den Baum konvertieren xml, ob das hilft.

Vielen Dank für jede Hilfe im Voraus.

War es hilfreich?

Lösung

eine benutzerdefinierte Konfiguration Abschnitt können. Eine Möglichkeit, dies zu tun, finden Sie unter Konfiguration Abschnitt Designer . Sie können es manuell tun, aber Du mit CSD spielen und den Code erzeugt sie sehen.

Andere Tipps

Sie können .config mit Ihrem eigenen Typ erweitern. Diese können Elemente enthalten, andere Elemente und Attribute sein. Dieser Bereich scheint schlecht dokumentiert zu werden, aber es gibt Beispiele gibt.

Beginnen Sie mit der System.Configuration.ConfigurationElement Klasse.

Sie können mit und XML-basiertes Dokument innerhalb Ihrer App mit .config Erweiterung (wie NLog.config, ...) und eine benutzerdefinierte Datenprovider verwenden, um die XML-Daten zu lesen und konvertieren sie zu baumartiger 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>

oder Sie können einen benutzerdefinierten Konfigurationsabschnitt verwenden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top