対象ファイル:
Hello
World
コード:
if (file != null)
{
//Read file one character at a time
StreamReader reader;
reader = new StreamReader(file);
do
{
int s = reader.Read();
char sC = (char)s;
if (sC.Equals(Environment.NewLine))
{
Console.WriteLine("+1");
}
Console.WriteLine((char)s);
} while (!reader.EndOfStream);
reader.Close();
reader.Dispose();
}
出力:
H
e
l
l
o
W
o
r
l
d
したがって(sC.Equals(Environment.NewLine))
、一度に1文字ずつ読み取るときに、明らかにプラットフォームに依存しない改行を検出しません..これを行うにはどうすればよいですか?