정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

MemoryStream.ReadAsync 메서드 (Byte[], Int32, Int32, CancellationToken)

2013-12-13

현재 스트림에서 바이트 시퀀스를 비동기적으로 읽고, 읽은 바이트 수만큼 스트림에서 위치를 앞으로 이동하고, 취소 요청을 모니터링합니다.

Namespace:  System.IO
어셈블리:  mscorlib(mscorlib.dll)

public override Task<int> ReadAsync(
	byte[] buffer,
	int offset,
	int count,
	CancellationToken cancellationToken
)

매개 변수

buffer
형식: System.Byte []
데이터를 쓸 버퍼입니다.
offset
형식: System.Int32
스트림에서 데이터를 쓰기 시작할 buffer의 바이트 오프셋입니다.
count
형식: System.Int32
읽을 최대 바이트 수입니다.
cancellationToken
형식: System.Threading.CancellationToken
취소 요청을 모니터링할 토큰입니다. 기본값은 None입니다.

반환 값

형식: System.Threading.Tasks.Task<Int32>
비동기 읽기 작업을 나타내는 작업입니다. TResult 매개 변수 값에는 버퍼로 읽어온 총 바이트 수가 포함됩니다. 현재 사용 가능한 바이트 수가 요청된 수보다 작으면 결과 값은 요청된 바이트 수보다 작을 수 있고, 스트림 끝에 도달한 경우 0일 수 있습니다.

예외조건
ArgumentNullException

buffernull인 경우

ArgumentOutOfRangeException

offset 또는 count가 음수인 경우

ArgumentException

offsetcount의 합계가 버퍼 길이보다 큰 경우

NotSupportedException

스트림이 읽기를 지원하지 않는 경우

ObjectDisposedException

스트림이 삭제된 경우

InvalidOperationException

스트림이 현재 이전 읽기 작업에서 사용 중인 경우

작업이 완료되기 전에 취소되는 경우 반환된 작업에는 Status 속성에 대한 Canceled 값이 들어 있습니다.

CancellationTokenSource 클래스의 인스턴스를 만들고 Token 속성을 cancellationToken 매개 변수로 전달하여 취소 토큰을 만들 수 있습니다.

Windows Phone OS

지원되는 버전: 8.0

표시: