BufferedStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.