Auf Englisch lesen

Freigeben über


Stream.CopyTo Methode

Definition

Liest alle Bytes aus dem aktuellen Stream und schreibt sie in einen anderen Datenstrom. Beide Datenstrompositionen werden um die Anzahl der kopierten Bytes erweitert.

Überlädt

CopyTo(Stream)

Liest alle Bytes aus dem aktuellen Stream und schreibt sie in einen anderen Datenstrom. Beide Datenstrompositionen werden um die Anzahl der kopierten Bytes erweitert.

CopyTo(Stream, Int32)

Liest alles Bytes aus dem aktuellen Datenstrom und schreibt sie unter Verwendung einer angegebenen Puffergröße in einen anderen Datenstrom. Beide Datenstrompositionen werden um die Anzahl der kopierten Bytes erweitert.

CopyTo(Stream)

Quelle:
Stream.cs
Quelle:
Stream.cs
Quelle:
Stream.cs

Liest alle Bytes aus dem aktuellen Stream und schreibt sie in einen anderen Datenstrom. Beide Datenstrompositionen werden um die Anzahl der kopierten Bytes erweitert.

C#
public void CopyTo (System.IO.Stream destination);

Parameter

destination
Stream

Der Stream, in den der Inhalt des aktuellen Stream kopiert wird.

Ausnahmen

destination ist null.

Lesevorgänge werden vom aktuellen Stream nicht unterstützt.

- oder -

destination unterstützt das Schreiben nicht.

Entweder der aktuelle Stream oder destination wurde geschlossen, bevor die CopyTo(Stream)-Methode aufgerufen wurde.

E/A-Fehler

Beispiele

Im folgenden Beispiel wird der Inhalt von FileStream in eine MemoryStreamkopiert.

C#
// Create the streams.
MemoryStream destination = new MemoryStream();

using (FileStream source = File.Open(@"c:\temp\data.dat",
    FileMode.Open))
{

    Console.WriteLine("Source length: {0}", source.Length.ToString());

    // Copy source to destination.
    source.CopyTo(destination);
}

Console.WriteLine("Destination length: {0}", destination.Length.ToString());

Hinweise

Das Kopieren beginnt an der aktuellen Position im aktuellen Stream und setzt die Position des Zieldatenstroms nicht zurück, nachdem der Kopiervorgang abgeschlossen ist.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

CopyTo(Stream, Int32)

Quelle:
Stream.cs
Quelle:
Stream.cs
Quelle:
Stream.cs

Liest alles Bytes aus dem aktuellen Datenstrom und schreibt sie unter Verwendung einer angegebenen Puffergröße in einen anderen Datenstrom. Beide Datenstrompositionen werden um die Anzahl der kopierten Bytes erweitert.

C#
public void CopyTo (System.IO.Stream destination, int bufferSize);
C#
public virtual void CopyTo (System.IO.Stream destination, int bufferSize);

Parameter

destination
Stream

Der Stream, in den der Inhalt des aktuellen Stream kopiert wird.

bufferSize
Int32

Die Größe des Puffers. Dieser Wert muss größer als 0 sein. Die Standardgröße ist 81920.

Ausnahmen

destination ist null.

bufferSize ist negativ oder 0 (null).

Lesevorgänge werden vom aktuellen Stream nicht unterstützt.

- oder -

destination unterstützt das Schreiben nicht.

Entweder der aktuelle Stream oder destination wurde geschlossen, bevor die CopyTo(Stream)-Methode aufgerufen wurde.

E/A-Fehler

Hinweise

Das Kopieren beginnt an der aktuellen Position im aktuellen Stream und setzt die Position des Zieldatenstroms nicht zurück, nachdem der Kopiervorgang abgeschlossen ist.

Gilt für:

.NET 9 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0