ログファイルを行ごとに読み込む必要があります。サイズは約6MB、合計は40000行です。しかし、私のプログラムをテストした後、私はそのログファイルがLFキャラクタだけで区切られていることを発見しました。だから使用できませんReadline
StreamReader
クラスのメソッドLFで区切られたファイル内の各行を読み取る方法は?
どうすればこの問題を解決できますか?
編集:私はテキストリーダーを使用しようとしましたが、私のプログラムはまだ動作しませんでした: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
@ Vimvq1987(4年後...)を読む必要がありますが、これでどのように問題が解決されましたか? IOW、これが正しい場合、あなたのコードは別の理由で失敗していました。好奇心から(そして覚えていれば)それは何ですか? –