TextWriter Class
Assembly: mscorlib (in mscorlib.dll)
'Declaration <SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public MustInherit Class TextWriter Inherits MarshalByRefObject Implements IDisposable 'Usage Dim instance As TextWriter
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ public abstract class TextWriter extends MarshalByRefObject implements IDisposable
SerializableAttribute ComVisibleAttribute(true) public abstract class TextWriter extends MarshalByRefObject implements IDisposable
Not applicable.
TextWriter is the abstract base class of StreamWriter and StringWriter, which write characters to streams and strings, respectively. Create an instance of TextWriter to write an object to a string, write strings to a file, or to serialize XML. You can also use an instance of TextWriter to write text to a custom backing store using the same APIs you would use for a string or a stream, or to add support for text formatting.
All the Write methods of TextWriter having primitive data types as parameters write out the values as strings.
By default, a TextWriter is not thread safe. See TextWriter.Synchronized for a thread-safe wrapper.
For a list of common I/O tasks, see Common I/O Tasks.
Notes to Inheritors: A derived class must minimally implement the Write method to make a useful instance of TextWriter.The following code example demonstrates the polymorphic behavior of the TextReader and TextWriter types. Since aStringWriter and aStreamWriter are both TextWriter types, the WriteVowel method is called with both objects and the Write methods associated with each specific type are executed. Similarly, the ReadText method is called with both aStringReader and aStreamReader, and the correct ReadToEnd method is executed. Note that for aStringWriter and aStringReader, the backing store is a string, while a file is the backing store for aStreamWriter and 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
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
Windows 98, Windows Server 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
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.