Stream.CopyTo Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser byteen från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte.
Överlagringar
| Name | Description |
|---|---|
| CopyTo(Stream) |
Läser byteen från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte. |
| CopyTo(Stream, Int32) |
Läser byteen från den aktuella strömmen och skriver dem till en annan ström med en angiven buffertstorlek. Båda strömmarnas positioner avanceras av antalet kopierade byte. |
CopyTo(Stream)
Läser byteen från den aktuella strömmen och skriver dem till en annan ström. Båda strömmarnas positioner avanceras av antalet kopierade byte.
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)
Parametrar
- destination
- Stream
Den ström som innehållet i den aktuella strömmen ska kopieras till.
Undantag
destination är null.
Den aktuella strömmen stöder inte läsning.
-eller-
destination stöder inte skrivning.
Antingen den aktuella strömmen eller destination stängdes innan CopyTo(Stream) metoden anropades.
Ett I/O-fel uppstod.
Exempel
I följande exempel kopieras innehållet i en FileStream till en MemoryStream.
// 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())
Kommentarer
Kopieringen börjar vid den aktuella positionen i den aktuella strömmen och återställer inte målströmmens position när kopieringsåtgärden har slutförts.
Gäller för
CopyTo(Stream, Int32)
Läser byteen från den aktuella strömmen och skriver dem till en annan ström med en angiven buffertstorlek. Båda strömmarnas positioner avanceras av antalet kopierade byte.
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)
Parametrar
- destination
- Stream
Den ström som innehållet i den aktuella strömmen ska kopieras till.
- bufferSize
- Int32
Buffertens storlek. Det här värdet måste vara större än noll. Standardstorleken är 81920.
Undantag
destination är null.
bufferSize är negativ eller noll.
Den aktuella strömmen stöder inte läsning.
-eller-
destination stöder inte skrivning.
Antingen den aktuella strömmen eller destination stängdes innan CopyTo(Stream) metoden anropades.
Ett I/O-fel uppstod.
Kommentarer
Kopieringen börjar vid den aktuella positionen i den aktuella strömmen och återställer inte målströmmens position när kopieringsåtgärden har slutförts.