2011-04-05 8 views
2

私は初心者のプログラマーです。複数のデータ型を持つC#カスタムapp.config

私はapp.configに関連するチュートリアルをたくさん検索しましたが、探しているものが見つかりませんでした。私はデータを少ししか使わないので、データベースの代わりに使う予定でした。

複数のカテゴリを持つ設定ファイルを作成するにはどうすればよいですか。これは合法ですか?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<Codes> 
<Code value="00">Success</Code> 
<Code value="01">Try Again</Code> 
<Code value="02">Invalid Format</Code> 
... 
</Codes> 

<Fields> 
<Field type="1">0034</Field> 
<Field type="2">Food</Field> 
... 
</Fields> 
</configuration> 

これが可能であれば、それを解析する方法に変更がありますか?

+3

app.configファイルはデータベースではありません。これは通常、通常のユーザーに書き込みアクセス権がない場所に配置されている構成ファイルです。通常のXMLファイルなどを作成するほうがずっと良いでしょう。 –

+0

私はそれも考えましたが、まだ存在しなければそれを生成する方法を心配していました。 xmlファイルを生成するより良い方法はありますか? – Corbee

+0

設定ファイル内のプロパティは、複数の値を持つことはできません。独自のxmlファイルを使用する必要があります。構成ファイルは、少なくとも計画された実装ではオプションではありません。 –

答えて

0

configにプッシュしようとするのではなく、単純に単純な古いXMLを使用するように思えます。設定ファイルにデータを保存しようとする理由はありますか?それは非常に性質上、データはほとんどの場合その設定とは異なるためです。

データをXMLファイルに格納し、XmlDocumentオブジェクトを使用してデータを解析することをお勧めします。私はおそらくPOCOの純粋主義者からも叫ぶつもりですが、DataSetsとDataTableを使ってXMLデータを読み書きすることもできます。つまり、XMLを自分で管理する必要はありません。

+0

私の友人はxmlを使って私を見て、app.configのほうがいいかもしれないと私に示唆しましたが、私はまだC#を初めて使ったので、とにかくチェックしました。私はxmlがまだ行く方法だと思います。ところで、XMLにDataSetsとDataTablesを使用することに関連するリンクはありますか?ありがとう – Corbee

0

app.configファイルは、あらかじめ定義されたスキーマに従います。あなたはconfigセクションを使ってそれを拡張することができますが、アプリケーションデータのためにそれを使用することは私の意見では間違っています。

確かに古いXMLを使用してそのデータを格納することもできます。 LINQ to XMLとC#+ xmlのGoogleの周りにはたくさんの情報があります。

関連する問題