Method BeginRead
BeginRead(byte[], int, int, AsyncCallback, object)
Begins an asynchronous read operation. (Consider using ReadAsync(byte[], int, int) instead.)
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
Parameters
bufferbyte[]The buffer to read the data into.
offsetintThe byte offset in
bufferat which to begin writing data read from the stream.countintThe maximum number of bytes to read.
callbackAsyncCallbackAn optional asynchronous callback, to be called when the read is complete.
stateobjectA user-provided object that distinguishes this particular asynchronous read request from other requests.
Returns
- IAsyncResult
 An IAsyncResult that represents the asynchronous read, which could still be pending.
Exceptions
- IOException
 Attempted an asynchronous read past the end of the stream, or a disk error occurs.
- ArgumentException
 One or more of the arguments is invalid.
- ObjectDisposedException
 Methods were called after the stream was closed.
- NotSupportedException
 The current
Streamimplementation does not support the read operation.