IsolatedStorageFileStream.BeginWrite Méthode

Définition

Commence une écriture asynchrone.

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginWrite (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 écrire des données.

offset
Int32

Décalage d’octet dans buffer lequel commencer l’écriture.

numBytes
Int32

Nombre maximal d’octets à écrire.

userCallback
AsyncCallback

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

stateObject
Object

État de l’écriture asynchrone.

Retours

Qui IAsyncResult représente l’écriture asynchrone, qui est peut-être toujours en attente. Cette IAsyncResult opération doit être transmise à la méthode de EndWrite(IAsyncResult) ce flux pour s’assurer que l’écriture est terminée, puis libère les ressources de manière appropriée. Cela peut être effectué par le même code que celui qui a appelé BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) ou dans un rappel passé à BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Exceptions

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

Remarques

Si un IsolatedStorageFileStream objet est accessible en écriture, l’écriture à la fin du flux développe le flux.

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 EndWrite avec l’objet IAsyncResult que cette méthode retourne pour savoir combien d’octets ont été écrits.

S’applique à