CSVファイル読み込み時にファイルの最後に改行があるか確認したい


mario  2015-01-18 17:18:11  No: 148272  IP: 192.*.*.*

VS2008  C#です。

CSVファイルを読み込む際にファイルの末尾に改行が存在するかをチェックしたいのです。

現状CSVを1行ずつ読み込んで、改行があるか判断しようとしていますが

StreamReader  にしろ、TextFieldParser  にしろ取得した各行の最後の文字に改行があるかうまく判定できません。
方法についてご教示頂ければと思います。

StreamReader stReader = new StreamReader(m_ReferencePath, Encoding.GetEncoding(CSV_ENCORD));

while (stReader.Peek() != -1)
{
    stBuffer = stReader.ReadLine();
    int nFind = stBuffer.LastIndexOf("\r\n");
}

改行が存在しても  nFind が常に-1  で返されてしまいます。

編集 削除
shu  2015-01-20 17:05:59  No: 148273  IP: 192.*.*.*

ファイル末尾にseekしてbinaryで最後の2バイトを読込み判断すればよいかと思います。

編集 削除