TextReader クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public MustInherit Class TextReader Inherits MarshalByRefObject Implements IDisposable
[SerializableAttribute] [ComVisibleAttribute(true)] public abstract class TextReader : MarshalByRefObject, IDisposable
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class TextReader abstract : public MarshalByRefObject, IDisposable

TextReader は、ストリームと文字列から文字を読み取る StreamReader および StringReader の抽象基本クラスです。テキスト ファイルを開いて、指定した範囲の文字を読み取りを行う場合や、既存のストリームに基づいてリーダーを作成する場合は、これらの派生クラスを使用します。
TextReader クラスの有用なインスタンスを作成するには、派生クラスで少なくとも Peek メソッドと Read メソッドを実装する必要があります。

TextReader タイプと TextWriter タイプのポリモーフィックな動作の例を次に示します。aStringWriter と aStreamWriter は両方とも TextWriter タイプであるため、両方のオブジェクトで WriteVowel メソッドが呼び出され、それぞれのタイプに関連付けられた Write メソッドが実行されます。同様に、aStringReader と aStreamReader の両方で ReadText メソッドが呼び出され、正しい ReadToEnd メソッドが実行されます。aStringWriter および aStringReader のバッキング ストアは文字列であり、aStreamWriter および aStreamReader のバッキング ストアはファイルです。
Imports System Imports System.IO Public Class TextRW Shared Sub Main() Dim aStringWriter, aStreamWriter As TextWriter aStringWriter = New StringWriter() aStreamWriter = New StreamWriter("InvalidPathChars.txt") WriteText(aStringWriter) WriteText(aStreamWriter) aStreamWriter.Close() Dim aStringReader, aStreamReader As TextReader aStringReader = New StringReader(aStringWriter.ToString()) aStreamReader = New StreamReader("InvalidPathChars.txt") ReadText(aStringReader) ReadText(aStreamReader) aStreamReader.Close() End Sub Shared Sub WriteText(aTextWriter As TextWriter) aTextWriter.Write("Invalid file path characters are: ") aTextWriter.Write(Path.InvalidPathChars) aTextWriter.Write("."C) End Sub Shared Sub ReadText(aTextReader As TextReader) Console.WriteLine("From {0} - {1}", _ aTextReader.GetType().Name, aTextReader.ReadToEnd()) End Sub End Class
using System; using System.IO; class TextRW { static void Main() { TextWriter stringWriter = new StringWriter(); using(TextWriter streamWriter = new StreamWriter("InvalidPathChars.txt")) { WriteText(stringWriter); WriteText(streamWriter); } TextReader stringReader = new StringReader(stringWriter.ToString()); using(TextReader streamReader = new StreamReader("InvalidPathChars.txt")) { ReadText(stringReader); ReadText(streamReader); } } static void WriteText(TextWriter textWriter) { textWriter.Write("Invalid file path characters are: "); textWriter.Write(Path.InvalidPathChars); textWriter.Write('.'); } static void ReadText(TextReader textReader) { Console.WriteLine("From {0} - {1}", textReader.GetType().Name, textReader.ReadToEnd()); } }
using namespace System; using namespace System::IO; void WriteText( TextWriter^ textWriter ) { textWriter->Write( "Invalid file path characters are: " ); textWriter->Write( Path::InvalidPathChars ); textWriter->Write( Char::Parse( "." ) ); } void ReadText( TextReader^ textReader ) { Console::WriteLine( "From {0} - {1}", textReader->GetType()->Name, textReader->ReadToEnd() ); } int main() { TextWriter^ stringWriter = gcnew StringWriter; TextWriter^ streamWriter = gcnew StreamWriter( "InvalidPathChars.txt" ); WriteText( stringWriter ); WriteText( streamWriter ); streamWriter->Close(); TextReader^ stringReader = gcnew StringReader( stringWriter->ToString() ); TextReader^ streamReader = gcnew StreamReader( "InvalidPathChars.txt" ); ReadText( stringReader ); ReadText( streamReader ); streamReader->Close(); }
import System.*; import System.IO.*; class TextRW { public static void main(String[] args) { TextWriter stringWriter = new StringWriter(); TextWriter streamWriter = new StreamWriter("InvalidPathChars.txt"); try { WriteText(stringWriter); WriteText(streamWriter); } finally { streamWriter.Dispose(); } TextReader stringReader = new StringReader(stringWriter.ToString()); TextReader streamReader = new StreamReader("InvalidPathChars.txt"); try { ReadText(stringReader); ReadText(streamReader); } finally { streamReader.Dispose(); } } //main static void WriteText(TextWriter textWriter) { textWriter.Write("Invalid file path characters are: "); textWriter.Write(Path.InvalidPathChars); textWriter.Write('.'); } //WriteText static void ReadText(TextReader textReader) { Console.WriteLine("From {0} - {1}", textReader.GetType().get_Name(),textReader.ReadToEnd()); } //ReadText } //TextRW

System.MarshalByRefObject
System.IO.TextReader
System.IO.StreamReader
System.IO.StringReader


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


TextReader コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)



このコード例は、TextReader クラスのトピックで取り上げているコード例の一部分です。
Dim aStringReader, aStreamReader As TextReader aStringReader = New StringReader(aStringWriter.ToString()) aStreamReader = New StreamReader("InvalidPathChars.txt")
TextReader stringReader = new StringReader(stringWriter.ToString()); using(TextReader streamReader = new StreamReader("InvalidPathChars.txt"))
TextReader^ stringReader = gcnew StringReader( stringWriter->ToString() ); TextReader^ streamReader = gcnew StreamReader( "InvalidPathChars.txt" );

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


TextReader フィールド
TextReader メソッド


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 この TextReader オブジェクトによって使用されているすべてのリソースを解放します。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.IDisposable.Dispose |

TextReader メンバ
TextReader データ型で公開されるメンバを以下の表に示します。




名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 この TextReader オブジェクトによって使用されているすべてのリソースを解放します。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.IDisposable.Dispose |

- TextReaderのページへのリンク