Streamと同様のTextReader機能が欲しいのですが。具体的には、ストリーム内の位置を設定する機能。TextReaderをストリームに変更する方法はありますか?
TextReaderを受け入れたいのですが、Streamのようにアクセスします。
StreamReaderクラスを使用してStreamを取得できます。StreamReaderはTextReaderのサブクラスであるため、次の手順を実行することで、そのストリームプロパティに簡単にアクセスできます。
TextReader reader = File.OpenText("C:\\todo.txt");
Stream stream = ((StreamReader)reader).BaseStream;
何をする必要があるかによっては、StreamReaderクラスだけを使用できる場合もあります。
ソース: http: //msdn.microsoft.com/en-us/library/system.io.streamreader.aspx
お役に立てれば!
一般的なケースではこれを行うことはできません。すべてのTextReader
インスタンスがストリームに基づいているわけではありません。
また、aTextReader
はテキスト行に基づいており、行末記号はバックアップできる種類ではない場合があります。
StreamReaderのように。
エンコーディングについて
StreamReaderコンストラクター(文字列、エンコーディング)
ストリームについて
あなたがそれをTextReaderとして受け入れる必要があるなら、あなたは制限されています。
あなたは本当に入力としてTextReaderに制限されていますか?
コメントでは、あらゆる種類のテキストを記述します。