我必须逐行读取日志文件。它的大小约为 6MB,总共 40000 行。但是在测试我的程序后,我发现该日志文件仅由 LF 字符分隔。所以我不能使用类的Readline
方法StreamReader
我该如何解决这个问题?
编辑:我尝试使用文本阅读器,但我的程序仍然无法正常工作:
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;
}