尝试将XmlDocument序列化到文件中。XmlDocument相当大,但是在调试器中,我可以看到InnerXml属性中有所有的XML blob - 它在那里没有被截断。
以下是将我的XmlDocument对象写入文件的代码:
这里生成的文件只会输出到第5,760行,实际上它在标签中间被截断了!有没有人知道为什么会在这里截断?
更新:我找到了问题的源头。在关闭文件流之前,我没有关闭XML文本写入器!天啊!
以下是将我的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();
这里生成的文件只会输出到第5,760行,实际上它在标签中间被截断了!有没有人知道为什么会在这里截断?
更新:我找到了问题的源头。在关闭文件流之前,我没有关闭XML文本写入器!天啊!
Dispose
将刷新并关闭)。 - Pavel Minaev