Stream.CopyTo Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.