【发布时间】:2011-03-01 10:12:23
【问题描述】:
尝试将 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 文本编写器!哦!
【问题讨论】:
标签: c# xml filestream xmldocument xmltextwriter