我试图找出是否有办法从XmlReader计算文件大小。我没有在阅读器对象上看到任何有助于确定大小的内容。有任何想法吗?谢谢!
Using reader As Xml.XmlReader = GetXML(columnName.ToString())
End Using
答案 0 :(得分:4)
XmlReader
可能无法读取具有已知或确定大小的内容。你最好的选择是用XmlReader
正在阅读的内容做一些事情。例如。您可能有Stream
并尝试获取Stream.Length
(某些流不支持此功能,因为它们没有长度)。这需要修改GetXML
。
答案 1 :(得分:1)
如果你必须使用XmlReader作为你的源,这应该让你接近文件大小(c#):
int sizeInBytes = Encoding.ASCII.GetBytes(reader.ReadOuterXml()).Length;