FileStream.BeginRead Method

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Begins an asynchronous read.

Namespace:  System.IO
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SecuritySafeCriticalAttribute> _
Public Overrides Function BeginRead ( _
    array As Byte(), _
    offset As Integer, _
    numBytes As Integer, _
    userCallback As AsyncCallback, _
    stateObject As Object _
) As IAsyncResult
[SecuritySafeCriticalAttribute]
public override IAsyncResult BeginRead(
    byte[] array,
    int offset,
    int numBytes,
    AsyncCallback userCallback,
    Object stateObject
)

Parameters

  • array
    Type: array<System.Byte[]
    The buffer to read data into.
  • offset
    Type: System.Int32
    The byte offset in array at which to begin reading.
  • numBytes
    Type: System.Int32
    The maximum number of bytes to read.
  • userCallback
    Type: System.AsyncCallback
    The method to be called when the asynchronous read operation is completed.
  • stateObject
    Type: System.Object
    A user-provided object that distinguishes this particular asynchronous read request from other requests.

Return Value

Type: System.IAsyncResult
An IAsyncResult that references the asynchronous read.

Exceptions

Exception Condition
ArgumentException

The array length minus offset is less than numBytes.

ArgumentNullException

array is nulla null reference (Nothing in Visual Basic).

ArgumentOutOfRangeException

offset or numBytes is negative.

IOException

An asynchronous read was attempted past the end of the file.

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.