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.

예외

destinationnull입니다.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.

I/O 오류가 발생했습니다.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. 이 값은 0보다 커야 합니다.This value must be greater than zero. 기본 크기는 81920입니다.The default size is 81920.

예외

destinationnull입니다.destination is null.

bufferSize가 음수이거나 0인 경우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.

I/O 오류가 발생했습니다.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.

적용 대상