嘗試將XmlDocument序列化爲文件。 XmlDocument相當大;然而,在調試器中,我可以看到InnerXml屬性中包含了所有的XML blob - 它不會在那裏被截斷。XmlDocument.WriteTo截斷結果文件
下面的代碼寫入我的XmlDocument對象文件:
// Write that string to a file.
var fileStream = new FileStream("AdditionalData.xml", FileMode.OpenOrCreate, FileAccess.Write);
xmlDocument.WriteTo(new XmlTextWriter(fileStream, Encoding.UTF8) {Formatting = Formatting.Indented});
fileStream.Close();
這是這裏生產的只有寫出像5760行的文件 - 它在標籤的中間居然截斷!
任何人有任何想法,爲什麼這將截斷在這裏?
更新:我發現問題的根源。在關閉文件流之前,我沒有關閉XML文本編輯器! D'哦!
一個簡單的規則是:「如果它是一次性的,某個地方有人需要處置它」(對流和作家進行「處置」將會刷新和關閉)。 – 2010-07-05 23:33:33