IsolatedStorageFileStream.BeginRead 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 Lesevorgang.
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
Parameter
- bufferarray
- Byte[]
Der Puffer, in den Daten gelesen werden sollen.
- offset
- Int32
Der Byteoffset, in buffer dem mit dem Lesen begonnen werden soll.
- numBytes
- Int32
Die maximale Anzahl der zu lesenden Bytes.
- userCallback
- AsyncCallback
Die Methode, die aufgerufen werden soll, wenn der asynchrone Lesevorgang abgeschlossen ist. Dieser Parameter ist optional.
- stateObject
- Object
Der Status des asynchronen Lesens.
Gibt zurück
Ein IAsyncResult Objekt, das den asynchronen Lesevorgang darstellt, der möglicherweise noch aussteht. Dies IAsyncResult muss an die Methode dieses Datenstroms EndRead(IAsyncResult) übergeben werden, um zu bestimmen, wie viele Bytes gelesen wurden. Dies kann entweder durch denselben Code erfolgen, der aufgerufen BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) oder in einem Rückruf übergeben wird BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).
Ausnahmen
Ein asynchroner Lesevorgang wurde am Ende der Datei versucht.
Hinweise
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 diesen IAsyncResult Aufruf ausführenEndRead, um herauszufinden, wie viele Bytes gelesen wurden.