IsolatedStorageFileStream.BeginWrite Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet einen asynchronen Schreibvorgang.
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
Parameter
- bufferarray
- Byte[]
Der Puffer, in den Daten geschrieben werden sollen.
- offset
- Int32
Der Byteoffset, in buffer dem mit dem Schreiben begonnen werden soll.
- numBytes
- Int32
Die maximale Anzahl von Bytes, die geschrieben werden sollen.
- userCallback
- AsyncCallback
Die Methode, die aufgerufen werden soll, wenn der asynchrone Schreibvorgang abgeschlossen ist. Dieser Parameter ist optional.
- stateObject
- Object
Der Status des asynchronen Schreibvorgangs.
Gibt zurück
Ein IAsyncResult Wert, der den asynchronen Schreibvorgang darstellt, der möglicherweise noch aussteht. Dies IAsyncResult muss an die Methode dieses Datenstroms EndWrite(IAsyncResult) übergeben werden, um sicherzustellen, dass der Schreibvorgang abgeschlossen ist. Anschließend werden Ressourcen entsprechend freigegeben. Dies kann entweder durch denselben Code erfolgen, der aufgerufen BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) oder in einem Rückruf übergeben wird BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Ausnahmen
Ein asynchroner Schreibvorgang wurde am Ende der Datei versucht.
Hinweise
Wenn ein IsolatedStorageFileStream Objekt schreibbar ist, wird der Datenstrom durch Schreiben am Ende des Datenstroms erweitert.
Die aktuelle Position im Datenstrom wird aktualisiert, wenn Sie das asynchrone Lesen oder Schreiben ausgeben, nicht, wenn der E/A-Vorgang abgeschlossen ist.
Sie müssen das IAsyncResult Objekt aufrufenEndWrite, das von dieser Methode zurückgegeben wird, um herauszufinden, wie viele Bytes geschrieben wurden.