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

Definíció

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

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

Paraméterek

buffer
Byte[]

A puffer, amelyből adatokat írhat.

offset
Int32

A bájt eltolása buffer , amelyből az írás elkezdhető.

count
Int32

Az írható bájtok maximális száma.

callback
AsyncCallback

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

state
Object

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

Válaszok

Az IAsyncResult aszinkron írást jelképező írás, amely továbbra is függőben lehet.

Kivételek

Aszinkron írá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 írási műveletet.

Megjegyzések

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

A következőre érvényes: