Freigeben über


IsolatedStorageFileStream.BeginWrite Methode

Definition

Beginnt einen asynchronen Schreibvorgang.

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

Parameter

bufferarray
Byte[]

Der Puffer, in den Daten geschrieben werden sollen.

offset
Int32

Der Byteoffset im buffer, ab dem geschrieben werden soll.

numBytes
Int32

Die maximale Anzahl der zu schreibenden Bytes.

userCallback
AsyncCallback

Die Methode, die aufgerufen wird, wenn die asynchrone Schreiboperation abgeschlossen ist. Dieser Parameter ist optional.

stateObject
Object

Der Status des asynchronen Schreibvorgangs.

Gibt zurück

Eine IAsyncResult-Schnittstelle, die den asynchronen Schreibvorgang darstellt, der möglicherweise noch aussteht. Dieses IAsyncResult muss an die EndWrite(IAsyncResult)-Methode des Streams übergeben werden, um sicherzustellen, dass der Schreibvorgang abgeschlossen ist und die Ressourcen entsprechend freigegeben werden. Sie können dafür den gleichen Code wie für den Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) verwenden oder einen Rückruf an BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) übergeben.

Ausnahmen

Es wurde ein asynchroner Schreibvorgang nach Erreichen des Dateiendes versucht.

Hinweise

Wenn ein IsolatedStorageFileStream Objekt beschreibbar ist, erweitert das Schreiben am Ende des Datenstroms den Stream.

Die aktuelle Position im Stream wird aktualisiert, wenn Sie den asynchronen Lese- oder Schreibvorgang ausstellen, nicht nach Abschluss des E/A-Vorgangs.

Sie müssen mit dem IAsyncResult Objekt aufrufenEndWrite, das diese Methode zurückgibt, um herauszufinden, wie viele Bytes geschrieben wurden.

Gilt für: