2011-01-23 9 views
2

私は通常、XMLにオブジェクトグラフをシリアル化するために、この種のコードを使用:XmlWriterではなくFileStreamを使用する利点だろうXmlSerializerを使用してファイルを作成する:FileStreamまたはXmlWriter?

var ser = new XmlSerializer(myObject.GetType()); 
using(var stream = new FileStream(filename, FileMode.Create)) 
{ 
    ser.Serialize(stream , myObject); 
} 

(エラー処理を明確にするため取り除か)

何?

TIA、

答えて

1

私が言う:指定されたストリームは、内部でまずてXmlTextWriterに包まれたとされているので、このシナリオのために何が再びオーバーロードさSerializeメソッドを呼び出します。

XmlTextWriterでは、構築時にエンコードを明示的に設定できます。

関連する問題