我正在使用XmlReader讀取非常大的 XML 文件(超過 6GB 的數據)來加速一切并且工作得非常好。我正在另一個線程中執行此操作(而不是使用 Background Worker)并且我無法弄清楚如何更新進度條,因為 XmlReader 沒有某種“當前位置,消耗的字節數”或類似的東西誰能幫我創建一個關于進度的平均計算。我嘗試使用 XmlReader 和 StreamReader 來計算每一行的字節數,然后根據消耗的字節數/文件長度 * 100更新進度條,但是程序在某些時候給了我一個錯誤,例如名稱不能以“<”字符開頭,十六進制值 0x3C。第 109 行,位置 27。使用 StreamReader 時Encoding.UTF8.GetByteCount(ReadLine())。實現這一目標的好方法是什么?我在谷歌上搜索并找到了一些方法來實現這一點,但沒有使用 XmlReader,我不能不使用 XmlReader。
- 1 回答
- 0 關注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消