4

.NET Winforms プロジェクトの UserSettings (Properties.Settings.Default.UserSettings) に XML データを保存しようとしています。それを行う可能性はありますか、それともこのデータを別のファイルに保存する方がよいでしょうか?

回答ありがとうございます。

4

3 に答える 3

5

XML ドキュメントの文字列表現を String 型の設定に格納できます。ドキュメントを保存するには、ドキュメントを XmlDocument に読み込み、設定を XmlDocument.OuterXml プロパティの値に設定します。これを取得するには、新しい XmlDocument を作成し、その LoadXml メソッドを使用して文字列を XML ドキュメントに解析します。

これは通常、悪い考えです。XML 文書を別の XML 文書内にテキストとして保管することが本質的に間違っているからではありません。ただし、UserSettings プロパティを介してアクセスするほとんどの設定は単一の値です。単一の設定に任意の数の実際の設定を含めることができる操作モードを導入しています。それは、あなたのコードを読んだほとんどの人が期待することではありません。

コードに悪臭を与える多くのことと同様に、これは特定の実装ではまったく問題ない場合があります。私はそれをする状況を想像することができます。しかし、ほとんどの場合、私はしません。

于 2008-10-13T20:40:57.853 に答える
2

以前のプロジェクトでも同様のアイデアがありましたが、xml ファイルを別々にしておくことにしました。

xml ファイルは埋め込みリソースにすることができ、それらのファイル名は設定ファイルで参照できます。

これはよりクリーンなソリューションだと思います。

于 2008-10-12T19:02:44.400 に答える
0

回答ありがとうございます。結論として、私はこのようなものを別のxmlファイルに抽出することにしました。これはリソースに保存します。

于 2008-10-22T11:54:36.833 に答える