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