MemoryStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Metódus

Definíció

Aszinkron olvasási műveletet kezd. (Fontolja meg a használatot ReadAsync(Byte[], Int32, Int32, CancellationToken) .)

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

Paraméterek

buffer
Byte[]

A puffer, amelybe beolvassa az adatokat.

offset
Int32

A bájteltolódás buffer , amelynél a memóriastreamből beolvasott adatok írása elkezdhető.

count
Int32

Az elolvasandó bájtok maximális száma.

callback
AsyncCallback

Opcionális aszinkron visszahívás, amelyet az olvasás befejezésekor kell meghívni.

state
Object

Felhasználó által megadott objektum, amely megkülönbözteti ezt az aszinkron olvasási kérést más kérésektől.

Válaszok

Ez IAsyncResult az aszinkron olvasást jelöli, amely továbbra is függőben lehet.

Kivételek

Aszinkron olvasást kísérelt meg a memóriastream végén, vagy lemezhiba történt.

Egy vagy több argumentum érvénytelen.

A metódusok a memóriastream bezárása után lettek meghívva.

A memóriafolyam jelenlegi implementációja nem támogatja az olvasási műveletet.

Megjegyzések

BeginRead A metódussal kapcsolatos további használati információkért tekintse meg a megjegyzéseket.

A következőre érvényes: