Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

Stream.EndRead Yöntemi (IAsyncResult)

 

Tamamlanması için bekleyen zaman uyumsuz okuma bekler. (Kullanmayı ReadAsync ; Açıklamalar bölümüne bakın.)

Ad alanı:   System.IO
Derleme:  mscorlib (mscorlib.dll içinde)

public virtual int EndRead(
	IAsyncResult asyncResult
)

Parametreler

asyncResult
Type: System.IAsyncResult

Bekleyen zaman uyumsuz isteğin tamamlanması için başvuru.

Dönüş Değeri

Type: System.Int32

, İstenen bayt sayısı sıfır (0) arasındaki akıştan okunan bayt sayısı. Akışlar yalnızca akış sonunda sıfır (0) döndürmek için en az bir bayt kullanılabilir oluncaya kadar Aksi takdirde bunlar engellemelisiniz.

Exception Condition
ArgumentNullException

asyncResult olan null.

ArgumentException

Bekleyen okuma işlemi için bir tanıtıcı kullanılamaz.

- veya -

Bekleyen işlemi okumayı desteklemiyor.

InvalidOperationException

asyncResult gelen gelmediğinden bir BeginRead Geçerli akışa yöntemi.

IOException

Akış kapalı veya bir iç hata oluştu.

.NET Framework 4 ve önceki sürümlerinde gibi yöntemler kullanmanız gerekir BeginRead ve EndRead zaman uyumsuz g/ç işlemlerini uygulamak için. Bu yöntemler hala kullanılabilir .NET Framework 4.5 ; eski kodu desteklemek için ancak, yeni zaman uyumsuz yöntemler gibi ReadAsync, WriteAsync, CopyToAsync, ve FlushAsync, yapabileceğinize zaman uyumsuz g/ç işlemlerini daha kolay Yardım.

Çağrı EndRead kaç bayt akıştan okundu belirlemek için.

EndRead üzerinde bir kez çağrılabilir her IAsyncResult öğesinden BeginRead.

Bu yöntem, g/ç işlemi tamamlanana kadar engeller.

.NET Framework
1.1 sonrasında kullanılabilir
Taşınabilir Sınıf Kitaplığı
Destekleyen: taşınabilir .NET platformları
Silverlight
2.0 sonrasında kullanılabilir
Windows Phone Silverlight
7.0 sonrasında kullanılabilir
Başa dön
Show: