我尝试创建一个进度条来显示分析器读取文本文件的进度。为什么文件大小(字节)不等于每行的总和字节大小?
为了做到这一点,我读使用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