Assembly : mscorlib (dans mscorlib.dll)
Syntaxe<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public MustInherit Class TextWriter Inherits MarshalByRefObject Implements IDisposable
Dim instance As TextWriter
[SerializableAttribute] [ComVisibleAttribute(true)] public abstract class TextWriter : MarshalByRefObject, IDisposable
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class TextWriter abstract : public MarshalByRefObject, IDisposable
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ public abstract class TextWriter extends MarshalByRefObject implements IDisposable
SerializableAttribute ComVisibleAttribute(true) public abstract class TextWriter extends MarshalByRefObject implements IDisposable
NotesTextWriter est la classe de base abstraite de StreamWriter et StringWriter, qui écrivent respectivement des caractères dans les flux et les chaînes. Créez une instance de TextWriter pour écrire un objet dans une chaîne, écrire des chaînes dans un fichier ou sérialiser XML. Vous pouvez également utiliser une instance de TextWriter pour écrire du texte dans un magasin de sauvegarde personnalisé en utilisant les mêmes API que pour une chaîne ou un flux ou pour ajouter la prise en charge de la mise en forme de texte.
Toutes les méthodes Write de TextWriter possédant des types de données primitifs comme paramètres écrivent les valeurs sous forme de chaînes.
Par défaut, TextWriter n'est pas thread-safe. Consultez TextWriter.Synchronized pour plus d'informations sur un wrapper thread-safe.
Une classe dérivée doit au moins implémenter la méthode Write afin de créer une instance utile de TextWriter.
Le tableau suivant répertorie des exemples d'autres tâches d'E/S courantes ou apparentées.
| Pour effectuer cette opération... | Consultez l'exemple qui se trouve dans cette rubrique... |
|---|---|
| Créer un fichier texte. | |
| Écrire dans un fichier texte. | |
| Lire à partir d'un fichier texte. | |
| Ajouter du texte dans un fichier. | Comment : ouvrir un fichier journal et y ajouter des éléments |
| Obtenir la taille d'un fichier. | |
| Obtenir les attributs d'un fichier. | |
| Définir les attributs d'un fichier. | |
| Déterminer si un fichier existe. | |
| Lire à partir d'un fichier binaire. | Comment : lire et écrire dans un fichier de données créé récemment |
| Écrire dans un fichier binaire. | Comment : lire et écrire dans un fichier de données créé récemment |
ExempleL'exemple de code suivant illustre le comportement polymorphe des types TextReader et TextWriter. aStringWriter et aStreamWriter étant tous les deux des types TextWriter, la méthode WriteVowel est appelée avec les deux objets et les méthodes Write associées à chaque type spécifique sont exécutées. De même, la méthode ReadText est appelée avec aStringReader et aStreamReader, et la méthode ReadToEnd appropriée est exécutée. Le magasin de sauvegarde pour aStringWriter et aStringReader est une chaîne, tandis que pour aStreamWriter et aStreamReader, il s'agit d'un fichier.
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
Sécurité des threads
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ