3

Streamと同様のTextReader機能が欲しいのですが。具体的には、ストリーム内の位置を設定する機能。TextReaderをストリームに変更する方法はありますか?

TextReaderを受け入れたいのですが、Streamのようにアクセスします。

4

3 に答える 3

5

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

お役に立てれば!

于 2012-11-05T23:21:56.710 に答える
4

一般的なケースではこれを行うことはできません。すべてのTextReaderインスタンスがストリームに基づいているわけではありません。

また、aTextReaderはテキスト行に基づいており、行末記号はバックアップできる種類ではない場合があります。

于 2012-11-05T23:46:24.487 に答える
1

StreamReaderのように。

StreamReaderクラス

エンコーディングについて

StreamReaderコンストラクター(文字列、エンコーディング)

ストリームについて

StreamReaderコンストラクター(ストリーム)

あなたがそれをTextReaderとして受け入れる必要があるなら、あなたは制限されています。
あなたは本当に入力としてTextReaderに制限されていますか?
コメントでは、あらゆる種類のテキストを記述します。

于 2012-11-05T23:23:16.443 に答える