Bagikan melalui


IsolatedStorageFileStream.BeginRead Metode

Definisi

Memulai pembacaan asinkron.

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginRead (byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginRead (byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult

Parameter

bufferarray
Byte[]

Buffer untuk membaca data.

offset
Int32

Offset byte untuk buffer mulai membaca.

numBytes
Int32

Jumlah maksimum byte yang akan dibaca.

userCallback
AsyncCallback

Metode untuk memanggil ketika operasi baca asinkron selesai. Parameter ini bersifat opsional.

stateObject
Object

Status pembacaan asinkron.

Mengembalikan

Objek IAsyncResult yang mewakili pembacaan asinkron, yang mungkin masih tertunda. Ini IAsyncResult harus diteruskan ke metode aliran EndRead(IAsyncResult) ini untuk menentukan berapa banyak byte yang dibaca. Ini dapat dilakukan baik dengan kode yang sama yang memanggil BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) atau dalam panggilan balik yang diteruskan ke BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Pengecualian

Pembacaan asinkron dicoba melewati akhir file.

Keterangan

Posisi saat ini dalam aliran diperbarui ketika Anda mengeluarkan baca atau tulis asinkron, bukan ketika operasi I/O selesai.

Anda harus memanggil EndRead dengan ini IAsyncResult untuk mengetahui berapa banyak byte yang dibaca.

Berlaku untuk