StringReader
インスタンス(クリップボードからの読み取り)またはStreamReader
インスタンス(ファイルからの読み取り)のいずれかを取り、どちらか一方をTextReader
インスタンスとしてキャストする方法があります。C#.NET TextReaderカーソルをどのようにしてスタートポイントに戻しますか?
ソース入力の一部を「先読み」してから、カーソルを最初に戻す必要があります。私は必ずしも元のファイル名を持っているとは限りません。どのように私はこれを行うには?
ありSystem.IO.Stream
のSeek
方法への言及であるが、それはBasestream
プロパティを通じてStreamReader
であるが、これは、TextReader
に実装されていません。しかしStringReader
にはBaseStream
という特性がありません。
BaseStreamのおかげで、問題を完全に解決できるように質問を更新しました。 – Brendan
ありがとう、私は過負荷を使用してメソッドに渡されるものを再考する必要がありますように見えます。 – Brendan
私はこの種のリセットを使用する際に問題がありました。そのようなリセットの後に読み込まれる文字列には、おそらくエンコーディングを決定する最初の3つの隠し文字が含まれています。結果的に、ストリームリーダーと "期待される文字列"をリセットして文字列を比較すると、意外にもfalseが返されます。 – sthiers