IsolatedStorageFileStream.BeginRead Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.