質問

下のようなツリーをapp.configに保存する最良の方法は何ですか?また、この情報をどのようにデシリアライズしますか?

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

それが役立つ場合、そのツリーをxmlに変換できます。

事前にご協力いただきありがとうございます。

役に立ちましたか?

解決

カスタム構成セクションを使用します。これを行う1つの方法については、構成セクションデザイナーを参照してください。手動で行うこともできますが、CSDを試して、CSDが生成するコードを確認したい場合があります。

他のヒント

.configを独自のタイプで拡張できます。これらは、他の要素と属性を含む要素にすることができます。この領域はあまり文書化されていないようですが、そこには例があります。

System.Configuration.ConfigurationElementクラスから始めます。

.config拡張子(NLog.configなど)でアプリ内でxmlベースのドキュメントを使用し、カスタムデータプロバイダーを使用して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>

またはカスタム構成セクションを使用できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top