이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Stream.EndRead 메서드 (IAsyncResult)

 

보류 중인 비동기 읽기가 완료되기를 기다립니다. ReadAsync를 대신 사용하는 것이 좋습니다. 설명 섹션을 참조하세요.

네임스페이스:   System.IO
어셈블리:  mscorlib(mscorlib.dll에 있음)

public virtual int EndRead(
	IAsyncResult asyncResult
)

매개 변수

asyncResult
Type: System.IAsyncResult

완료할 보류 중인 비동기 요청에 대한 참조입니다.

반환 값

Type: System.Int32

0과 요청한 바이트 수 사이의 스트림에서 읽은 바이트 수입니다. 스트림은 스트림의 끝에서만 0을 반환하며, 그렇지 않으면 사용할 수 있는 바이트가 1바이트 이상이 될 때까지 차단됩니다.

Exception Condition
ArgumentNullException

asyncResultnull인 경우

ArgumentException

보류 중인 읽기 작업에 대 한 핸들을 사용할 수 없는 경우

또는

보류 중인 작업이 읽기를 지원 하지 않습니다.

InvalidOperationException

asyncResult 나오지 않아서는 BeginRead 메서드는 현재 스트림에서 합니다.

IOException

스트림이 닫혔거나 내부 오류가 발생했습니다.

.NET Framework 4 및 이전 버전에서 비동기 I/O 작업을 구현하려면 BeginReadEndRead와 같은 메서드를 사용해야 합니다. 그러나 이러한 메서드를 사용할 수 있는지는 .NET Framework 4.5 레거시 코드를 지원 하기 위해 새로운 비동기 메서드 같은 ReadAsync, WriteAsync, CopyToAsync, 및 FlushAsync, 비동기 I/O 작업을 보다 쉽게 구현 하는 도움말.

호출 EndRead 를 스트림에서 읽을 바이트 수를 결정 합니다.

EndRead 한 번 호출 될 모든 IAsyncResult 에서 BeginRead합니다.

이 메서드는 I/O 작업이 완료될 때까지 차단됩니다.

.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: