IsolatedStorageFileStream.BeginRead Méthode

Définition

Commence une lecture asynchrone.

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::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
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

Décalage d’octet dans buffer lequel commencer la lecture.

numBytes
Int32

Nombre maximal d’octets à lire.

userCallback
AsyncCallback

Méthode à appeler lorsque l’opération de lecture asynchrone est terminée. Ce paramètre est facultatif.

stateObject
Object

État de la lecture asynchrone.

Retours

Objet IAsyncResult qui représente la lecture asynchrone, qui est peut-être toujours en attente. Cela IAsyncResult doit être passé à la méthode de EndRead(IAsyncResult) ce flux pour déterminer le nombre d’octets lus. Cela peut être effectué par le 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 cela IAsyncResult pour savoir combien d’octets ont été lus.

S’applique à