BufferedStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Methode

Definitie

Hiermee wordt een asynchrone schrijfbewerking gestart. (Overweeg in plaats daarvan om te gebruiken 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);
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

Parameters

buffer
Byte[]

De buffer met gegevens die naar de huidige stroom moeten worden geschreven.

offset
Int32

De byte-offset buffer op basis van nul waarmee bytes naar de huidige stroom worden gekopieerd.

count
Int32

Het maximum aantal bytes dat moet worden geschreven.

callback
AsyncCallback

De methode die moet worden aangeroepen wanneer de asynchrone schrijfbewerking is voltooid.

state
Object

Een door de gebruiker verstrekt object dat deze specifieke asynchrone schrijfaanvraag onderscheidt van andere aanvragen.

Retouren

Een object dat verwijst naar de asynchrone schrijfbewerking, die nog in behandeling kan zijn.

Uitzonderingen

buffer lengte min offset is kleiner dan count.

buffer is null.

offset of count is negatief.

De stream biedt geen ondersteuning voor schrijven.

Opmerkingen

In de .NET Framework 4- en eerdere versies moet u methoden zoals BeginWrite en EndWrite gebruiken om asynchrone bestandsbewerkingen te implementeren. Deze methoden zijn nog steeds beschikbaar in het .NET Framework 4.5 ter ondersteuning van verouderde code. De nieuwe asynchrone methoden, zoals ReadAsync, WriteAsync en FlushAsync, helpen u bij het eenvoudiger implementeren van asynchrone bestandsbewerkingen.

EndWrite moet precies één keer worden aangeroepen op elk IAsyncResult van BeginWrite. EndWrite wordt geblokkeerd totdat de I/O-bewerking is voltooid.

Van toepassing op