2011-01-23 75 views
2

我通常使用這種代碼序列化對象圖到XML:使用XmlSerializer創建文件:FileStream或XmlWriter?

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

(爲清楚起見移除錯誤處理)

什麼是使用XmlWriter而非FileStream的優勢在哪裏?

TIA,

回答

1

我會說:沒有爲這種情況下,因爲給定的流內部首先包裹在一個XmlTextWriter,然後再調用重載Serialize方法。

在XmlTextWriter上,您可以顯式設置構造上的編碼。

相關問題