Я анализирую большой файл, мне нравится следить за процессом, показывая, сколько байтов было прочитано.
Фактический код массивный, но я считаю, что именно эти части.
StreamReader sr = new StreamReader(FilePath);
while ((line = sr.ReadLine()) != null )
{
//do parsing jobs
byteCnt += Convert.ToUInt64( line.Length * sizeof(char) );
}
Console.WriteLine(String.Format("{0:n0}", byteCnt) + " Bytes");
Файл имеет размер 16,9 ГБ (18 186 477 492 байта)
но моя программа насчитывает 34 816 805 164 байт
Как это могло случиться? и как сделать этот номер более разумным?
Спасибо