Stream.CopyTo Метод

Определение

Считывает байты из текущего потока и записывает их в другой поток.Reads the bytes from the current stream and writes them to another stream.

Перегрузки

CopyTo(Stream)

Считывает байты из текущего потока и записывает их в другой поток.Reads the bytes from the current stream and writes them to another stream.

CopyTo(Stream, Int32)

Считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyTo(Stream)

Считывает байты из текущего потока и записывает их в другой поток.Reads the bytes from the current stream and writes them to another stream.

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)

Параметры

destination
Stream

Поток, в который будет скопировано содержимое текущего потока.The stream to which the contents of the current stream will be copied.

Исключения

destination имеет значение null.destination is null.

Текущий поток не поддерживает чтение.The current stream does not support reading.

-или--or- Параметр destination не поддерживает запись.destination does not support writing.

Текущий поток или параметр destination был закрыт до вызова метода CopyTo(Stream).Either the current stream or destination were closed before the CopyTo(Stream) method was called.

Ошибка ввода/вывода.An I/O error occurred.

Примеры

В следующем примере содержимое FileStream копируется в MemoryStream.The following example copies the contents of a FileStream to a 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())

Комментарии

Копирование начинается с текущей позиции в текущем потоке и не сбрасывает расположение целевого потока после завершения операции копирования.Copying begins at the current position in the current stream, and does not reset the position of the destination stream after the copy operation is complete.

CopyTo(Stream, Int32)

Считывает байты из текущего потока и записывает их в другой поток, используя указанный размер буфера.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

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)

Параметры

destination
Stream

Поток, в который будет скопировано содержимое текущего потока.The stream to which the contents of the current stream will be copied.

bufferSize
Int32

Размер буфера.The size of the buffer. Это значение должно быть больше нуля.This value must be greater than zero. Размер по умолчанию — 81920.The default size is 81920.

Исключения

destination имеет значение null.destination is null.

Параметр bufferSize имеет отрицательное значение или равен нулю.bufferSize is negative or zero.

Текущий поток не поддерживает чтение.The current stream does not support reading.

-или--or- Параметр destination не поддерживает запись.destination does not support writing.

Текущий поток или параметр destination был закрыт до вызова метода CopyTo(Stream).Either the current stream or destination were closed before the CopyTo(Stream) method was called.

Ошибка ввода/вывода.An I/O error occurred.

Комментарии

Копирование начинается с текущей позиции в текущем потоке и не сбрасывает расположение целевого потока после завершения операции копирования.Copying begins at the current position in the current stream, and does not reset the position of the destination stream after the copy operation is complete.

Применяется к