Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
StreamWriter, classe
Implémente TextWriter pour écrire les caractères dans un flux selon un encodage particulier.
Assembly : mscorlib (dans mscorlib.dll)
Le type StreamWriter expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
StreamWriter(Stream) | Initialise une nouvelle instance de la classe StreamWriter pour le flux spécifié, à l'aide de l'encodage UTF-8 et de la taille de la mémoire tampon par défaut. |
|
StreamWriter(String) | Initialise une nouvelle instance de la classe StreamWriter pour le fichier spécifié sur le chemin d'accès spécifié, à l'aide de l'encodage et de la taille de mémoire tampon par défaut. |
|
StreamWriter(Stream, Encoding) | Initialise une nouvelle instance de la classe StreamWriter pour le flux spécifié, à l'aide de l'encodage spécifié et de la taille de mémoire tampon par défaut. |
|
StreamWriter(String, Boolean) | Initialise une nouvelle instance de la classe StreamWriter pour le fichier spécifié sur le chemin d'accès spécifié, à l'aide de l'encodage et de la taille de mémoire tampon par défaut. Si le fichier existe, il peut être remplacé ou recevoir des ajouts. Si le fichier n'existe pas, ce constructeur crée un nouveau fichier. |
|
StreamWriter(Stream, Encoding, Int32) | Initialise une nouvelle instance de la classe StreamWriter pour le flux spécifié, à l'aide de l'encodage et de la taille de mémoire tampon spécifiés. |
|
StreamWriter(String, Boolean, Encoding) | Initialise une nouvelle instance de la classe StreamWriter pour le fichier spécifié sur le chemin d'accès spécifié, à l'aide de l'encodage spécifié et de la taille de mémoire tampon par défaut. Si le fichier existe, il peut être remplacé ou recevoir des ajouts. Si le fichier n'existe pas, ce constructeur crée un nouveau fichier. |
|
StreamWriter(String, Boolean, Encoding, Int32) | Initialise une nouvelle instance de la classe StreamWriter pour le fichier spécifié sur le chemin spécifié, à l'aide de l'encodage et de la taille de mémoire tampon spécifiés. Si le fichier existe, il peut être remplacé ou recevoir des ajouts. Si le fichier n'existe pas, ce constructeur crée un nouveau fichier. |
| Nom | Description | |
|---|---|---|
|
AutoFlush | Obtient ou définit une valeur indiquant si StreamWriter vide sa mémoire tampon vers le flux sous-jacent après chaque appel à StreamWriter.Write. |
|
BaseStream | Obtient le flux sous-jacent qui sert d'interface avec un magasin de sauvegarde. |
|
Encoding | Obtient le Encoding dans lequel la sortie est écrite. (Substitue TextWriter.Encoding.) |
|
FormatProvider | Obtient un objet qui contrôle la mise en forme. (Hérité de TextWriter.) |
|
NewLine | Obtient ou définit la chaîne de terminaison de ligne utilisée pour le TextWriter en cours. (Hérité de TextWriter.) |
| Nom | Description | |
|---|---|---|
|
Close | Ferme l'objet StreamWriter actuel et le flux sous-jacent. (Substitue TextWriter.Close().) |
|
CreateObjRef | Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.) |
|
Dispose() | Libère toutes les ressources utilisées par l'objet TextWriter. (Hérité de TextWriter.) |
|
Dispose(Boolean) | Libère les ressources non managées utilisées par StreamWriter et libère éventuellement les ressources managées. (Substitue TextWriter.Dispose(Boolean).) |
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
Flush | Efface toutes les mémoires tampons pour le writer actuel et provoque l'écriture des données mises en mémoire tampon dans le flux sous-jacent. (Substitue TextWriter.Flush().) |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetLifetimeService | Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
InitializeLifetimeService | Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.) |
|
MemberwiseClone() | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
MemberwiseClone(Boolean) | Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.) |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
|
Write(Boolean) | Écrit dans le flux de texte la représentation textuelle d'une valeur Boolean. (Hérité de TextWriter.) |
|
Write(Char) | Écrit un caractère dans le flux. (Substitue TextWriter.Write(Char).) |
|
Write(Char[]) | Écrit un tableau de caractères dans le flux. (Substitue TextWriter.Write(Char[]).) |
|
Write(Decimal) | Écrit, dans le flux de texte, la représentation textuelle d'une valeur décimale. (Hérité de TextWriter.) |
|
Write(Double) | Écrit dans le flux de texte la représentation textuelle d'une valeur à virgule flottante de 8 octets. (Hérité de TextWriter.) |
|
Write(Int32) | Écrit dans le flux de texte la représentation textuelle d'un entier signé de 4 octets. (Hérité de TextWriter.) |
|
Write(Int64) | Écrit dans le flux de texte la représentation textuelle d'un entier signé de 8 octets. (Hérité de TextWriter.) |
|
Write(Object) | Écrit dans le flux de texte la représentation textuelle d'un objet en appelant ToString sur cet objet. (Hérité de TextWriter.) |
|
Write(Single) | Écrit dans le flux de texte la représentation textuelle d'une valeur à virgule flottante de 4 octets. (Hérité de TextWriter.) |
|
Write(String) | Écrit une chaîne dans le flux. (Substitue TextWriter.Write(String).) |
|
Write(UInt32) | Écrit dans le flux de texte la représentation textuelle d'un entier non signé de 4 octets. (Hérité de TextWriter.) |
|
Write(UInt64) | Écrit dans le flux de texte la représentation textuelle d'un entier non signé de 8 octets. (Hérité de TextWriter.) |
|
Write(String, Object) | Écrit une chaîne mise en forme, en utilisant la même sémantique que String.Format. (Hérité de TextWriter.) |
|
Write(String, Object[]) | Écrit une chaîne mise en forme, en utilisant la même sémantique que String.Format. (Hérité de TextWriter.) |
|
Write(Char[], Int32, Int32) | Écrit un sous-tableau de caractères dans le flux. (Substitue TextWriter.Write(Char[], Int32, Int32).) |
|
Write(String, Object, Object) | Écrit une chaîne mise en forme, en utilisant la même sémantique que String.Format. (Hérité de TextWriter.) |
|
Write(String, Object, Object, Object) | Écrit une chaîne mise en forme, en utilisant la même sémantique que String.Format. (Hérité de TextWriter.) |
|
WriteLine() | Écrit un terminateur de ligne dans le flux de texte. (Hérité de TextWriter.) |
|
WriteLine(Boolean) | Écrit dans le flux de texte la représentation textuelle de Boolean suivie d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Char) | Écrit dans le flux de texte un caractère suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Char[]) | Écrit dans le flux de texte un tableau de caractères suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Decimal) | Écrit dans le flux de texte la représentation textuelle d'une valeur décimale suivie d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Double) | Écrit dans le flux de texte la représentation textuelle d'une valeur à virgule flottante de 8 octets suivie d'une marque de fin de ligne. (Hérité de TextWriter.) |
|
WriteLine(Int32) | Écrit dans le flux de texte la représentation textuelle d'un entier signé de 4 octets suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Int64) | Écrit dans le flux de texte la représentation textuelle d'un entier signé de 8 octets suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Object) | Écrit dans le flux de texte la représentation textuelle d'un objet en appelant ToString sur ce dernier, suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(Single) | Écrit dans le flux de texte la représentation textuelle d'une valeur à virgule flottante de 4 octets suivie d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(String) | Écrit dans le flux de texte une chaîne suivie d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(UInt32) | Écrit dans le flux de texte la représentation textuelle d'un entier non signé de 4 octets suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(UInt64) | Écrit dans le flux de texte la représentation textuelle d'un entier non signé de 8 octets suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(String, Object) | Écrit une chaîne mise en forme et une nouvelle ligne, en utilisant la même sémantique que Format. (Hérité de TextWriter.) |
|
WriteLine(String, Object[]) | Écrit une chaîne mise en forme et une nouvelle ligne, en utilisant la même sémantique que Format. (Hérité de TextWriter.) |
|
WriteLine(Char[], Int32, Int32) | Écrit dans le flux de texte un sous-tableau de caractères suivi d'un terminateur de ligne. (Hérité de TextWriter.) |
|
WriteLine(String, Object, Object) | Écrit une chaîne mise en forme et une nouvelle ligne, en utilisant la même sémantique que Format. (Hérité de TextWriter.) |
|
WriteLine(String, Object, Object, Object) | Écrit une chaîne mise en forme et une nouvelle ligne, en utilisant la même sémantique que Format. (Hérité de TextWriter.) |
| Nom | Description | |
|---|---|---|
|
CoreNewLine | Stocke les caractères de saut de ligne utilisés pour ce TextWriter. (Hérité de TextWriter.) |
|
Null | Fournit un StreamWriter sans magasin de sauvegarde dans lequel il est possible d'écrire, mais qu'il n'est pas possible de lire. |
StreamWriter est conçu pour la sortie de caractères dans un encodage particulier, tandis que les classes dérivées de Stream sont conçues pour l'entrée et la sortie d'octets.
Par défaut StreamWriter utilise une instance de UTF8Encoding, sauf spécification contraire. Étant donné que cette instance de UTF8Encoding est construite sans marque d'ordre d'octet, sa méthode GetPreamble retourne un tableau d'octets vide. Pour créer StreamWriter à l'aide de l'encodage UTF-8 et d'une marque d'ordre d'octet (BOM), pensez à utiliser un constructeur qui indique l'encodage, tel que StreamWriter(String, Boolean, Encoding).
Par défaut, StreamWriter n'est pas thread-safe. Consultez TextWriter.Synchronized pour plus d'informations sur un wrapper thread-safe.
Pour obtenir la liste des tâches d'E/S courantes, consultez Tâches d'E/S courantes.
L'exemple suivant montre comment employer un objet StreamWriter pour écrire un fichier qui répertorie les répertoires du lecteur C, puis utilise un objet StreamReader pour lire et afficher chaque nom de répertoire. Une méthode conseillée est d'utiliser ces objets dans une instruction using afin que les ressources non managées soient disposées correctement. L'instruction using appelle automatiquement Dispose sur l'objet lorsque le code qui l'utilise est terminé.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace StreamReadWrite { class Program { static void Main(string[] args) { // Get the directories currently on the C drive. DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories(); // Write each directory name to a file. using (StreamWriter sw = new StreamWriter("CDriveDirs.txt")) { foreach (DirectoryInfo dir in cDirs) { sw.WriteLine(dir.Name); } } // Read and show each line from the file. string line = ""; using (StreamReader sr = new StreamReader("CDriveDirs.txt")) { while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } } }
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.