テキスト ライタ [text writer]
TextWriter クラス
アセンブリ: mscorlib (mscorlib.dll 内)
構文
<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public MustInherit Class TextWriter Inherits MarshalByRefObject Implements IDisposable
[SerializableAttribute] [ComVisibleAttribute(true)] public abstract class TextWriter : MarshalByRefObject, IDisposable
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class TextWriter abstract : public MarshalByRefObject, IDisposable
TextWriter は、ストリームと文字列に文字を書き込む StreamWriter および StringWriter の抽象基本クラスです。オブジェクトを文字列に書き込む、文字列をファイルに書き込む、または、XML のシリアル化を行うには、TextWriter のインスタンスを作成します。また、TextWriter を使用すると、文字列またはストリームに対して使用するものと同一の API でカスタム バッキング ストアにテキストを書き込むことができます。また、テキストに対する書式設定のサポートを追加することもできます。
パラメータとしてプリミティブ データ型を持っている TextWriter の Write メソッドはすべて、文字列として値を書き込みます。
既定では、TextWriter はスレッド セーフではありません。スレッド セーフ ラッパーについては、TextWriter.Synchronized のトピックを参照してください。
TextWriter クラスの有用なインスタンスを作成するには、派生クラスで少なくとも Write メソッドを実装する必要があります。
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |
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.TextWriter
System.CodeDom.Compiler.IndentedTextWriter
System.IO.StreamWriter
System.IO.StringWriter
System.Web.HttpWriter
System.Web.UI.HtmlTextWriter
プラットフォーム
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
TextWriter コンストラクタ ()
アセンブリ: mscorlib (mscorlib.dll 内)
構文
解説
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |
このコード例は、TextWriter クラスのトピックで取り上げているコード例の一部分です。
Dim aStringWriter, aStreamWriter As TextWriter aStringWriter = New StringWriter() aStreamWriter = New StreamWriter("InvalidPathChars.txt")
TextWriter stringWriter = new StringWriter(); using(TextWriter streamWriter = new StreamWriter("InvalidPathChars.txt"))
TextWriter^ stringWriter = gcnew StringWriter; TextWriter^ streamWriter = gcnew StreamWriter( "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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
TextWriter コンストラクタ (IFormatProvider)
アセンブリ: mscorlib (mscorlib.dll 内)
構文
その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
TextWriter コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
TextWriter () | TextWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
TextWriter (IFormatProvider) | 指定した書式プロバイダで TextWriter クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
TextWriter フィールド
TextWriter プロパティ
TextWriter メソッド
パブリック メソッド
名前 | 説明 | |
---|---|---|
Dispose | オーバーロードされます。 この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 | |
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) | |
MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
名前 | 説明 | |
---|---|---|
System.IDisposable.Dispose |
TextWriter メンバ
一連の文字を書き込むことができるライタを表します。このクラスは抽象クラスです。
TextWriter データ型で公開されるメンバを以下の表に示します。
プロテクト コンストラクタ
パブリック フィールド
プロテクト フィールド
パブリック プロパティ
パブリック メソッド
名前 | 説明 | |
---|---|---|
Dispose | オーバーロードされます。 この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 | |
Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
名前 | 説明 | |
---|---|---|
System.IDisposable.Dispose |
- TextWriterのページへのリンク