Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

StreamWriter.Write-Methode: (Char[], Int32, Int32)

 

Veröffentlicht: Oktober 2016

Schreibt ein Teilarray von Zeichen in den Stream.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

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

Parameter

buffer
Type: System.Char[]

Ein Zeichenarray, das die zu schreibenden Daten enthält.

index
Type: System.Int32

Die Zeichenposition im Puffer, an der mit dem Lesen von Daten begonnen werden soll.

count
Type: System.Int32

Die maximale Anzahl der zu schreibenden Zeichen.

Exception Condition
ArgumentNullException

buffer ist null.

ArgumentException

Die Pufferlänge minus index ist kleiner als count.

ArgumentOutOfRangeException

index oder count ist ein negativer Wert.

IOException

Ein E/A-Fehler tritt auf.

ObjectDisposedException

AutoFlush ist "true" oder die StreamWriter Puffer ist voll, und die aktuelle Writer ist geschlossen.

NotSupportedException

AutoFlush ist "true" oder die StreamWriter Puffer ist voll, und der Inhalt des Puffers nicht in den zugrunde liegenden Stream mit fester Größe geschrieben werden, da die StreamWriter befindet sich am Ende der Stream.

Diese Methode überschreibt TextWriter.Write.

Die Zeichen werden aus gelesen buffer beginnend index und durch index + (count - 1). Alle Zeichen werden in den zugrunde liegenden Stream geschrieben, es sei denn, das Ende des zugrunde liegenden Streams vorzeitig erreicht ist. Flush wird automatisch aufgerufen, wenn AutoFlush ist true.

Eine Liste allgemeiner e/a-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.

In diesem Beispiel schreibt acht Zeichen in ein Array mit 13 Elementen in eine Datei, die das dritte Element des Arrays ab.

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: