다음을 통해 공유


CryptoStream.CopyToAsync(Stream, Int32, CancellationToken) 메서드

정의

기본 스트림에서 바이트를 비동기적으로 읽고, 관련 암호화 변환을 적용하고, 결과를 대상 스트림에 씁니다.

public:
 override System::Threading::Tasks::Task ^ CopyToAsync(System::IO::Stream ^ destination, int bufferSize, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task CopyToAsync (System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken);
override this.CopyToAsync : System.IO.Stream * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function CopyToAsync (destination As Stream, bufferSize As Integer, cancellationToken As CancellationToken) As Task

매개 변수

destination
Stream

현재 스트림의 내용을 복사할 스트림입니다.

bufferSize
Int32

버퍼의 크기(바이트)입니다. 이 값은 0보다 커야 합니다. 기본 크기는 81920입니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 토큰입니다. 기본값은 None입니다.

반환

비동기 복사 작업을 나타내는 작업입니다.

예외

destination이(가) null인 경우

buffersize가 음수이거나 0인 경우

현재 스트림이나 대상 스트림이 삭제됩니다.

현재 스트림이 읽기를 지원하지 않거나 대상 스트림이 쓰기를 지원하지 않습니다.

암호화 작업 동안 오류가 발생한 경우

취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.

설명

복사는 현재 스트림의 현재 위치에서 시작되며 복사 작업이 완료된 후 대상 스트림의 위치를 다시 설정하지 않습니다.

이 메서드는 메서드의 동기 대응에서 throw할 수 있는 모든 비사용 예외를 반환하는 태스크에 저장됩니다. 예외가 반환된 작업에 저장되면 작업이 대기될 때 해당 예외가 throw됩니다. 와 같은 ArgumentException사용 예외는 여전히 동기적으로 throw됩니다. 저장된 예외는 에서 throw CopyTo(Stream, Int32)된 예외를 참조하세요.

적용 대상