Мне нужно прочитать по очереди файл журнала. Это около 6 МБ в размере и 40000 строк. Но после тестирования моей программы я обнаружил, что этот файл журнала ограничивается только символом LF. Поэтому я не могу использовать метод Readline
StreamReader
классКак читать каждую строку в файле, который ограничивается только LF?
Как исправить эту проблему?
редактировать: Я пытался использовать Text Reader, но моя программа по-прежнему не работает:
using (TextReader sr = new StreamReader(strPath, Encoding.Unicode))
{
sr.ReadLine(); //ignore three first lines of log file
sr.ReadLine();
sr.ReadLine();
int count = 0; //number of read line
string strLine;
while (sr.Peek()!=0)
{
strLine = sr.ReadLine();
if (strLine.Trim() != "")
{
InsertData(strLine);
count++;
}
}
return count;
}
Файл большой, на самом деле. и я должен читать строки за строкой для последующей обработки – Vimvq1987
@ Vimvq1987 (4 года спустя ...), но как это решило вашу проблему? IOW, если это правильно, ваш код не срабатывал по другой причине. Из любопытства (и если вы помните), что это было? –