Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo StreamWriter.Write (Char[], Int32, Int32)

 

Data di pubblicazione: ottobre 2016

Scrive una sottomatrice di caratteri nel flusso.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

buffer
Type: System.Char[]

Matrice di caratteri che contiene i dati da scrivere.

index
Type: System.Int32

Posizione del carattere nel buffer da cui iniziare la lettura dei dati.

count
Type: System.Int32

Numero massimo di caratteri da scrivere.

Exception Condition
ArgumentNullException

buffer è null.

ArgumentException

La lunghezza del buffer meno index è minore di count.

ArgumentOutOfRangeException

index o count è negativo.

IOException

Si è verificato un errore di I/O.

ObjectDisposedException

AutoFlush è true o StreamWriter buffer è pieno e il writer corrente viene chiuso.

NotSupportedException

AutoFlush è true o StreamWriter buffer è pieno e il contenuto del buffer non può essere scritto nel flusso sottostante di dimensione fissa poiché il StreamWriter si trova alla fine del flusso.

Questo metodo esegue l'override TextWriter.Write.

I caratteri vengono letti da buffer a partire da index e continuando fino a index + (count - 1). Tutti i caratteri vengono scritti nel flusso sottostante, a meno che non viene raggiunta la fine del flusso sottostante in modo anomalo. Flush viene richiamato automaticamente se AutoFlush è true.

Per un elenco delle attività dei / o comuni, vedere Attività di I/O comuni.

In questo esempio scrive otto caratteri da una matrice di 13 elementi in un file, a partire dal terzo elemento della matrice.

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

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: