2009-06-03 24 views
2

XMLファイルがあります。このファイルには、読み取る場所によって異なるデータベース設定が含まれています。私は、これらの設定をいくつかの設定ファイルから読み込むことをお勧めします。これはどうすればできますか?構成ファイルをXMLファイルに設定する

答えて

1

あなたは自動的に設定を引っ張ってSystem.Xml.Serialization.XmlSerializerクラスを使用することができますカスタムクラス。

あなたの設定でクラスを作成します。

public class Settings 
{ 
    private string connectionString; 

    public string ConnectionString 
    { 
     get { return connectionString; } 
     set { connectionString = value; } 
    } 
} 

を次に撮像データに次のようにします。

同様に
Settings settings = new Settings(); 
FileStream filestream = new FileStream("settings.xml", FileMode.Open); 
System.Xml.Serialization.XmlSerializer cereals = new System.Xml.Serialization.XmlSerializer(typeof(Settings)); 
settings = cereals.Deserialize(filestream); 

、あなたが設定ファイルに現在のオブジェクトを割り当てたい場合は、これを行います:

XmlSerializer cereals = new XmlSerializer(typeof(Settings)); 
System.IO.FileStream writer = new FileStream("settings.xml", FileMode.Create); 
cereals.Serialize(writer, settings); 

この場合、 "settings.xml"ファイルは現在のディレクトリにありますが、通常はpあなたは常にそれに書き込むことができるので、それはユーザーのアプリケーションのデータフォルダにあります。

+0

XMLSerializerで覚えておくべきことの1つは、Dictionary <>オブジェクトをシリアル化できないことです。ただし、IXmlSerializableインターフェイスを実装することによって、独自のXMLSerializationメソッドを記述することができます。 – Navaar

関連する問題