Partager via


IsolatedStorageFileStream.BeginRead Méthode

Définition

Débute une lecture asynchrone.

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginRead (byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginRead (byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult

Paramètres

bufferarray
Byte[]

Mémoire tampon dans laquelle lire les données.

offset
Int32

Dans buffer, décalage d'octet auquel commencer la lecture.

numBytes
Int32

Nombre maximal d'octets à lire.

userCallback
AsyncCallback

Méthode à appeler une fois l'opération de lecture asynchrone terminée. Ce paramètre est optionnel.

stateObject
Object

État de la lecture asynchrone.

Retours

Objet IAsyncResult qui représente la lecture asynchrone, éventuellement toujours en attente. Cette valeur IAsyncResult doit être passée à la méthode EndRead(IAsyncResult) de ce flux pour déterminer le nombre d'octets qui ont été lus. Cette opération peut être effectuée à l'aide du même code que celui qui a appelé BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) ou dans un rappel passé à BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Exceptions

Une lecture asynchrone a été tentée au-delà de la fin du fichier.

Remarques

La position actuelle dans le flux est mise à jour lorsque vous émettez la lecture ou l’écriture asynchrone, et non lorsque l’opération d’E/S se termine.

Vous devez appeler EndRead avec ceci IAsyncResult pour savoir combien d’octets ont été lus.

S’applique à