Stream.CopyTo Methode

Definitie

Leest de bytes uit de huidige stream en schrijft ze naar een andere stream. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

Overloads

Name Description
CopyTo(Stream)

Leest de bytes uit de huidige stream en schrijft ze naar een andere stream. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

CopyTo(Stream, Int32)

Leest de bytes uit de huidige stream en schrijft ze naar een andere stroom, met behulp van een opgegeven buffergrootte. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

CopyTo(Stream)

Leest de bytes uit de huidige stream en schrijft ze naar een andere stream. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

public:
 void CopyTo(System::IO::Stream ^ destination);
public void CopyTo(System.IO.Stream destination);
member this.CopyTo : System.IO.Stream -> unit
Public Sub CopyTo (destination As Stream)

Parameters

destination
Stream

De stroom waarnaar de inhoud van de huidige stream wordt gekopieerd.

Uitzonderingen

destination is null.

De huidige stream biedt geen ondersteuning voor lezen.

– of –

destination biedt geen ondersteuning voor schrijven.

De huidige stroom of destination de stroom is gesloten voordat de CopyTo(Stream) methode werd aangeroepen.

Er is een I/O-fout opgetreden.

Voorbeelden

In het volgende voorbeeld wordt de inhoud van een FileStream naar een MemoryStreamgekopieerd.

// 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());
' Create the streams.
Dim destination As New MemoryStream()

Using source As FileStream = File.Open("c:\temp\data.dat", _
                                       FileMode.Open)
    Console.WriteLine("Source length: {0}", source.Length.ToString())

    ' Copy source to destination.
    source.CopyTo(destination)

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

Opmerkingen

Kopiëren begint op de huidige positie in de huidige stroom en stelt de positie van de doelstroom niet opnieuw in nadat de kopieerbewerking is voltooid.

Van toepassing op

CopyTo(Stream, Int32)

Leest de bytes uit de huidige stream en schrijft ze naar een andere stroom, met behulp van een opgegeven buffergrootte. Beide streamsposities worden geavanceerd door het aantal gekopieerde bytes.

public:
 void CopyTo(System::IO::Stream ^ destination, int bufferSize);
public:
 virtual void CopyTo(System::IO::Stream ^ destination, int bufferSize);
public void CopyTo(System.IO.Stream destination, int bufferSize);
public virtual void CopyTo(System.IO.Stream destination, int bufferSize);
member this.CopyTo : System.IO.Stream * int -> unit
abstract member CopyTo : System.IO.Stream * int -> unit
override this.CopyTo : System.IO.Stream * int -> unit
Public Sub CopyTo (destination As Stream, bufferSize As Integer)
Public Overridable Sub CopyTo (destination As Stream, bufferSize As Integer)

Parameters

destination
Stream

De stroom waarnaar de inhoud van de huidige stream wordt gekopieerd.

bufferSize
Int32

De grootte van de buffer. Deze waarde moet groter zijn dan nul. De standaardgrootte is 81920.

Uitzonderingen

destination is null.

bufferSize is negatief of nul.

De huidige stream biedt geen ondersteuning voor lezen.

– of –

destination biedt geen ondersteuning voor schrijven.

De huidige stroom of destination de stroom is gesloten voordat de CopyTo(Stream) methode werd aangeroepen.

Er is een I/O-fout opgetreden.

Opmerkingen

Kopiëren begint op de huidige positie in de huidige stroom en stelt de positie van de doelstroom niet opnieuw in nadat de kopieerbewerking is voltooid.

Van toepassing op