私は設定ファイルで読んでいるプロジェクトをやっています。設定ファイルは、 "D 1 1"、 "C 2 2"などの文字列の一覧にすぎません。今ではC#で読み書きをしていないので、オンラインで見て、何らかの演奏を見つけようとしていますC/C++ .eof()の私は1つを見つけることができませんでした。StreamReader.EndOfStreamを使用する際の問題?
は、だから私が持っているものは、オンライン、私は、ファイルの最後まで読みすることが分かっ方法の...全ての例
TextReader tr = new StreamReader("/mypath");
で発生したままの2つの例では、
while ((line = tr.ReadLine() != null)
ありましたまたは
while (tr.Peek() >= 0)
私はStreamReaderをはブールEndOfStreamを持っていますが、誰が信じるように私を導いていることを示唆しなかったことに気づきましたその解決策に何か問題がありました。私は
while (!(tr as StreamReader).EndOfStream)
...このようにそれをしようとしてしまった、それだけで正常に動作するようです。
私は私の質問は、StreamReaderとしてTextReaderをキャストし、EndOfStreamをチェックする際に問題が発生すると思いますか?
それは素晴らしいです。しかし、キャストはブラックボード上に釘です。 * as *を使うのはここでは間違いです。それは良いInvalidCastの代わりにちょっとしたNullReference例外を生成するだけです。 –