Stream.CopyTo Stream.CopyTo Stream.CopyTo Stream.CopyTo Method

Определение

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

Перегрузки

CopyTo(Stream) CopyTo(Stream) CopyTo(Stream) CopyTo(Stream)

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

CopyTo(Stream, Int32) CopyTo(Stream, Int32) CopyTo(Stream, Int32) CopyTo(Stream, Int32)

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

CopyTo(Stream) CopyTo(Stream) CopyTo(Stream) 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 Stream Stream Stream

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

Исключения

Текущий поток не поддерживает чтение.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) CopyTo(Stream, Int32) CopyTo(Stream, Int32) 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 void CopyTo (System.IO.Stream destination, int bufferSize);
member this.CopyTo : System.IO.Stream * int -> unit
Public Sub CopyTo (destination As Stream, bufferSize As Integer)

Параметры

destination
Stream Stream Stream Stream

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

bufferSize
Int32 Int32 Int32 Int32

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

Исключения

Параметр 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.

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