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.Write méthode (Char[], Int32, Int32)

 

Date de publication : novembre 2016

Écrit un sous-tableau de caractères dans le flux.

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

public override void Write(
	char[] buffer,
	int index,
	int count
)

Paramètres

buffer
Type: System.Char[]

Tableau de caractères contenant les données à écrire.

index
Type: System.Int32

Position du caractère dans la mémoire tampon où la lecture des données.

count
Type: System.Int32

Nombre maximal de caractères à écrire.

Exception Condition
ArgumentNullException

buffer a la valeur null.

ArgumentException

La longueur de la mémoire tampon moins index est inférieure à count.

ArgumentOutOfRangeException

index ou count est un nombre négatif.

IOException

Une erreur d’E/S se produit.

ObjectDisposedException

AutoFlush a la valeur true ou StreamWriter mémoire tampon est saturée, et le writer actuel est fermé.

NotSupportedException

AutoFlush a la valeur true ou StreamWriter mémoire tampon est saturée, et le contenu de la mémoire tampon ne peut pas être écrite dans le flux sous-jacent de taille fixe car le StreamWriter se trouve à la fin du flux.

Cette méthode substitue TextWriter.Write.

Les caractères sont lus à partir de buffer partir de index en passant par le index + (count - 1). Tous les caractères sont écrits dans le flux sous-jacent à moins que la fin du flux sous-jacent est atteinte prématurément. Flush est appelé automatiquement si AutoFlush est true.

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

Cet exemple écrit huit caractères à partir d’un tableau à 13 éléments dans un fichier, en commençant au troisième élément du tableau.

using System;
using System.IO;

public class SWBuff 
{
    public static void Main(String[] args)
    {
        FileStream sb = new FileStream("MyFile.txt", FileMode.OpenOrCreate);
        char[] b = {'a','b','c','d','e','f','g','h','i','j','k','l','m'};
        StreamWriter sw = new StreamWriter(sb);
        sw.Write(b, 3, 8);
        sw.Close();
    }
}

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: