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.
Beginnt einen asynchronen Lesevorgang.
public:
override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginRead (byte[] array, int offset, int numBytes, AsyncCallback? userCallback, 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
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As 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 im buffer
, ab dem gelesen werden soll.
- numBytes
- Int32
Die maximale Anzahl der zu lesenden Bytes.
- userCallback
- AsyncCallback
Die Methode, die aufgerufen wird, wenn der asynchrone Lesevorgang abgeschlossen ist. Dieser Parameter ist optional.
- stateObject
- Object
Der Status des asynchronen Lesevorgangs.
Gibt zurück
Ein IAsyncResult-Objekt, das den asynchronen Lesevorgang darstellt, der möglicherweise noch aussteht. Dieses IAsyncResult muss an die EndRead(IAsyncResult)-Methode dieses Streams übergeben werden, um die Anzahl der gelesenen Bytes zu bestimmen. Sie können dafür den gleichen Code wie für den Aufruf von BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) verwenden oder einen Rückruf an BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) übergeben.
Ausnahmen
Es wurde ein asynchroner Lesevorgang nach Erreichen des Dateiendes versucht.
Hinweise
Die aktuelle Position im Stream wird aktualisiert, wenn Sie das asynchrone Lesen oder Schreiben ausgeben, nicht nach Abschluss des E/A-Vorgangs.
Sie müssen damit IAsyncResult aufrufenEndRead, um herauszufinden, wie viele Bytes gelesen wurden.