试图将 XmlDocument 序列化为文件。XmlDocument 相当大;但是,在调试器中,我可以看到 InnerXml 属性中包含所有 XML blob——它没有被截断。
这是将我的 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 文本编写器!哦!