我必須逐行讀取一個日誌文件。它大小約6MB,總計40000行。但是在測試我的程序之後,我發現該日誌文件僅由LF字符分隔。所以我不能用Readline
的方法StreamReader
類如何閱讀僅由LF分隔的文件中的每一行?
我該如何解決這個問題?
編輯:我試圖用文本閱讀器,但我的計劃仍然沒有奏效:
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 2009-07-17 08:39:05
@ Vimvq1987(4年後...),但這是如何解決您的問題? IOW,如果這是正確的,你的代碼因其他原因失敗。出於好奇(如果你還記得)它是什麼? – 2013-02-08 18:09:43