【发布时间】:2018-07-16 12:52:01
【问题描述】:
我正在使用 XmlReader 读取非常大的 XML 文件(超过 6GB 的数据)以加快一切速度并且运行良好。
我正在另一个线程中执行此操作(不使用后台工作人员),我无法弄清楚如何更新进度条,因为 XmlReader 没有某种“当前位置,消耗的字节数”或类似的东西谁可以帮助我创建有关进度的平均计算。
我尝试使用 XmlReader 和 StreamReader 来计算每一行的字节数,然后根据 消耗的字节数/文件长度 * 100 更新进度条,但程序在有些时候给我一个错误,比如
名称不能以“
使用 StreamReader 时Encoding.UTF8.GetByteCount(ReadLine())。
什么是实现这一目标的好方法? 我在google上搜索,找到了一些方法来实现这一点,但是没有使用XmlReader,我不能不使用XmlReader。
谢谢!
【问题讨论】:
标签: c# xml progress-bar large-files