从大日志文件(大约2532910行),我正在寻找的行很少(如10或12)。匹配和阅读这些线的最佳方法是什么?我的代码在c#中。读者/流是否只能读取匹配数据的模式?
由于
答案 0 :(得分:3)
读取这么大的文件最好的方法是使用streamReader.ReadLine()
就像这样:
StreamReader sr = new StreamReader(@"path_to_log");
int lineNum = 1;
const int searchingLineNum = 10;
string line = string.Empty;
while (sr.Peek() != -1)
{
line = sr.ReadLine();
if (lineNum == searchingLineNum)
{
break;
}
lineNum++;
}
Console.WriteLine(line); // do what you want with this line (parse using Regex)