Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

StreamWriter constructeur (Stream, Encoding)

 

Date de publication : novembre 2016

Initialise une nouvelle instance de la StreamWriter classe pour le flux spécifié, à l’aide de l’encodage spécifié et la taille du tampon par défaut.

Espace de noms:   System.IO
Assembly:  mscorlib (dans mscorlib.dll)

public StreamWriter(
	Stream stream,
	Encoding encoding
)

Paramètres

stream
Type: System.IO.Stream

Le flux dans lequel écrire.

encoding
Type: System.Text.Encoding

Encodage des caractères à utiliser.

Exception Condition
ArgumentNullException

stream ou encoding a la valeur null.

ArgumentException

stream n’est pas accessible en écriture.

Ce constructeur initialise le Encoding propriété à l’aide du paramètre d’encodage et le BaseStream propriété à l’aide du paramètre de flux. La position du flux de données n’est pas réinitialisée. Pour plus d'informations, consultez Encoding.

Le StreamWriter object appelle Dispose() sur les Stream objet lorsque StreamWriter.Dispose est appelé.

System_CAPS_cautionAttention

Lorsque vous compilez un jeu de caractères avec un paramètre de culture particulier et que vous récupérez ces mêmes caractères avec un paramétrage culturel différent, les caractères ne peuvent pas être interprétés et pourrait provoquer une exception levée.

Pour obtenir la liste des tâches d’e/s courantes, consultez Tâches d'E/S courantes.

L’exemple suivant illustre ce constructeur.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = "test.txt";
            string textToAdd = "Example text in file";
            FileStream fs = null;
            try
            {
               fs = new FileStream(fileName, FileMode.CreateNew);
               using (StreamWriter writer = new StreamWriter(fs, Encoding.Default))
                {
                    writer.Write(textToAdd);
                }
            }       
            finally
            {
                if (fs != null)
                    fs.Dispose();
            }
        }
    }
}

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: