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
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

StreamWriter, classe

Implémente TextWriter pour écrire les caractères dans un flux selon un encodage particulier.

System.Object
  System.MarshalByRefObject
    System.IO.TextWriter
      System.IO.StreamWriter

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StreamWriter : TextWriter

Le type StreamWriter expose les membres suivants.

  Nom Description
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique Pris en charge par XNA Framework 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.
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique Pris en charge par XNA Framework 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.
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique Pris en charge par XNA Framework 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.
Méthode publique Pris en charge par XNA Framework 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.
Début
  Nom Description
Propriété publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.
Propriété publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif BaseStream Obtient le flux sous-jacent qui sert d'interface avec un magasin de sauvegarde.
Propriété publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Encoding Obtient le Encoding dans lequel la sortie est écrite. (Substitue TextWriter.Encoding.)
Propriété publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif FormatProvider Obtient un objet qui contrôle la mise en forme. (Hérité de TextWriter.)
Propriété publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif NewLine Obtient ou définit la chaîne de terminaison de ligne utilisée pour le TextWriter en cours. (Hérité de TextWriter.)
Début
  Nom Description
Méthode publique Pris en charge par XNA Framework Close Ferme l'objet StreamWriter actuel et le flux sous-jacent. (Substitue TextWriter.Close().)
Méthode publique 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Dispose() Libère toutes les ressources utilisées par l'objet TextWriter. (Hérité de TextWriter.)
Méthode protégée Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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).)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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().)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique 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.)
Méthode protégée Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif MemberwiseClone() Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Boolean) Écrit dans le flux de texte la représentation textuelle d'une valeur Boolean. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Char) Écrit un caractère dans le flux. (Substitue TextWriter.Write(Char).)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Char[]) Écrit un tableau de caractères dans le flux. (Substitue TextWriter.Write(Char[]).)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Decimal) Écrit, dans le flux de texte, la représentation textuelle d'une valeur décimale. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Double) Écrit dans le flux de texte la représentation textuelle d'une valeur à virgule flottante de 8 octets. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Int32) Écrit dans le flux de texte la représentation textuelle d'un entier signé de 4 octets. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Int64) Écrit dans le flux de texte la représentation textuelle d'un entier signé de 8 octets. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Single) Écrit dans le flux de texte la représentation textuelle d'une valeur à virgule flottante de 4 octets. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(String) Écrit une chaîne dans le flux. (Substitue TextWriter.Write(String).)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(UInt32) Écrit dans le flux de texte la représentation textuelle d'un entier non signé de 4 octets. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(UInt64) Écrit dans le flux de texte la représentation textuelle d'un entier non signé de 8 octets. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework Write(String, Object) Écrit une chaîne mise en forme, en utilisant la même sémantique que String.Format. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(String, Object[]) Écrit une chaîne mise en forme, en utilisant la même sémantique que String.Format. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Write(Char[], Int32, Int32) Écrit un sous-tableau de caractères dans le flux. (Substitue TextWriter.Write(Char[], Int32, Int32).)
Méthode publique Pris en charge par XNA Framework 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.)
Méthode publique 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif WriteLine() Écrit un terminateur de ligne dans le flux de texte. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif WriteLine(Boolean) Écrit dans le flux de texte la représentation textuelle de Boolean suivie d'un terminateur de ligne. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif WriteLine(Char) Écrit dans le flux de texte un caractère suivi d'un terminateur de ligne. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif WriteLine(Char[]) Écrit dans le flux de texte un tableau de caractères suivi d'un terminateur de ligne. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif WriteLine(String) Écrit dans le flux de texte une chaîne suivie d'un terminateur de ligne. (Hérité de TextWriter.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework 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.)
Méthode publique 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.)
Début
  Nom Description
Champ protégé Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif CoreNewLine Stocke les caractères de saut de ligne utilisés pour ce TextWriter. (Hérité de TextWriter.)
Champ public Membre statique Pris en charge par XNA Framework 3ssew6tk.PortableClassLibrary(fr-fr,VS.100).gif Null Fournit un StreamWriter sans magasin de sauvegarde dans lequel il est possible d'écrire, mais qu'il n'est pas possible de lire.
Début

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);
                }
            }
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

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.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ