如果将xml加载到XmlReader中,是否可以计算xml的大小?

时间:2013-12-09 21:27:01

标签: c# .net vb.net

我试图找出是否有办法从XmlReader计算文件大小。我没有在阅读器对象上看到任何有助于确定大小的内容。有任何想法吗?谢谢!

Using reader As Xml.XmlReader = GetXML(columnName.ToString())

End Using

2 个答案:

答案 0 :(得分:4)

XmlReader可能无法读取具有已知或确定大小的内容。你最好的选择是用XmlReader正在阅读的内容做一些事情。例如。您可能有Stream并尝试获取Stream.Length(某些流不支持此功能,因为它们没有长度)。这需要修改GetXML

答案 1 :(得分:1)

如果你必须使用XmlReader作为你的源,这应该让你接近文件大小(c#):

int sizeInBytes = Encoding.ASCII.GetBytes(reader.ReadOuterXml()).Length;