我嘗試創建一個進度條來顯示分析器讀取文本文件的進度。爲什麼文件大小(字節)不等於每行的總和字節大小?
爲了做到這一點,我讀使用fileSize = FileInfo(file).Length
並在每次迭代文件的字節,我使用
sum += reader.CurrentEncoding.GetByteCount(currentLine)
總結當前行的字節我認爲,當我讀完整個文件sum
應該等於fileSize
。
但是,事實並非如此。 sum
始終比fileSize
低幾千字節。爲什麼是這樣?我怎樣才能正確創建一個進度,顯示已經解析了多少文件?
是缺失的字節等於(或雙)的數量在文件中的行數,通過任何機會呢? – 2012-01-03 12:54:44
也許讀者.CurrectEncoding.GetByteCount不計算回車/線反饋字符? – Arne 2012-01-03 12:55:17
你在計算換行符的字節數嗎? – Rotem 2012-01-03 12:57:29