Stream. Begin Write(Byte, Int32, Int32, AsyncCallback, Object) Method
Begins an asynchronous write operation. (Consider using WriteAsync(Byte, Int32, Int32, CancellationToken) instead.)
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
The buffer containing data to write to the current stream.
The zero-based byte offset in
buffer at which to begin copying bytes to the current stream.
The maximum number of bytes to write.
The method to be called when the asynchronous write operation is completed.
A user-provided object that distinguishes this particular asynchronous write request from other requests.
An object that references the asynchronous write which could still be pending.
buffer length minus
offset is less than
count is negative.
The stream does not support writing.
In the .NET Framework 4 and earlier versions, you have to use methods such as BeginWrite and EndWrite to implement asynchronous file operations. These methods are still available in the .NET Framework 4.5 to support legacy code; however, the new async methods, such as ReadAsync, WriteAsync, and FlushAsync, help you implement asynchronous file operations more easily.