BufferedStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Påbörjar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32, CancellationToken) i stället.)
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
Parametrar
- buffer
- Byte[]
Bufferten som innehåller data som ska skrivas till den aktuella strömmen.
- offset
- Int32
Den nollbaserade byteförskjutningen buffer där byte ska börja kopieras till den aktuella strömmen.
- count
- Int32
Det maximala antalet byte som ska skrivas.
- callback
- AsyncCallback
Den metod som ska anropas när den asynkrona skrivåtgärden har slutförts.
- state
- Object
Ett objekt som tillhandahålls av användaren och som skiljer den här specifika asynkrona skrivbegäran från andra begäranden.
Returer
Ett objekt som refererar till den asynkrona skrivning som fortfarande kan vänta.
Undantag
buffer längden minus offset är mindre än count.
buffer är null.
offset eller count är negativ.
Strömmen stöder inte skrivning.
Kommentarer
I .NET Framework 4 och tidigare versioner måste du använda metoder som BeginWrite och EndWrite för att implementera asynkrona filåtgärder. Dessa metoder är fortfarande tillgängliga i .NET Framework 4.5 för att stödja äldre kod. De nya asynkrona metoderna, till exempel ReadAsync, WriteAsync och FlushAsync, hjälper dig att implementera asynkrona filåtgärder enklare.
EndWrite måste anropas exakt en gång på varje IAsyncResult från BeginWrite. EndWrite blockeras tills I/O-åtgärden har slutförts.