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 で返されてしまいます。
ファイル末尾にseekしてbinaryで最後の2バイトを読込み判断すればよいかと思います。
ツイート | ![]() |