だから私は設定ファイルを読んでいるプロジェクトをやっています。構成ファイルは、「D 1 1」、「C 2 2」などの文字列のリストにすぎません。C# で読み取り/書き込みを行ったことがないので、オンラインで調べて、ある種の表現を見つけることを期待しました。 C/C++ .eof() の。見つかりませんでした。
だから私が持っているのは...
TextReader tr = new StreamReader("/mypath");
ファイルの最後まで読むことがわかったオンラインのすべての例の中で、発生し続けた2つの例は次のとおりです。
while ((line = tr.ReadLine() != null)
また
while (tr.Peek() >= 0)
StreamReader には bool EndOfStream があることに気付きましたが、誰もそれを提案していなかったため、そのソリューションに何か問題があると思いました。結局こんな感じでやってみた…
while (!(tr as StreamReader).EndOfStream)
そしてそれはうまくいくようです。
だから私の質問は、TextReader を StreamReader としてキャストし、EndOfStream をチェックする際に問題が発生するのでしょうか?