2016-03-20 9 views
0

私にはほとんど問題がありません。ビジュアルスタジオのコード:StreamReaderの多くを読む

私はファイル内のすべての行を読みました。最初からもう一度読むことをお勧めします。ストリームを閉じて、ストリームにファイルをリロードする必要がありますか(1と2の番号が付けられています)? この番号の付いた行を使わずにファイルの先頭にストリームを設定する方法はありますか?

+0

は、なぜあなたは数回だけではなく、メモリ内の結果を保存し、そこへの参照のうえでのファイルを読みたいですか?ファイルの内容が変わると思いますか? – kai

答えて

0

あなたは基本ストリームがシーク可能である場合にのみ行うことができ、この

streamReader.BaseStream.Position = 0; 

のような基本ストリームの位置をリセットすることができます。 (myStream.CanSeek == true)。パス文字列で新しいStreamReaderを作成すると、あなたのケースに当てはまります。

+0

ありがとう!できます! – garm

0

BaseStreamPositionを0に設定するか、内容を実際に読み取る前にMemoryStreamにコピーしてみてください。このスレッドアウト

チェック: Return StreamReader to Beginning

関連する問題