次のような 3 行の .txt ファイルがあります。
A50
B25
C25
これは私のコードです:
FileStream fs = new FileStream(@"E:\1.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
textBox1.AppendText(sr.ReadLine() + "\r\n");
textBox1.AppendText(fs.Position.ToString());
上記のコードを実行すると、出力は次のようになります。
A50
14
私の質問は、なぜ位置の値が 14 なのですか? ストリームのポインターが A50 の最初の行の末尾にある '\n' 文字を指すため、4 ではないのはなぜですか?
下手な英語でごめんなさい。