IsolatedStorageFileStream.BeginRead Methode

Definitie

Begint met een asynchrone leesbewerking.

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

Parameters

bufferarray
Byte[]

De buffer om gegevens in te lezen.

offset
Int32

De byte-offset buffer waarin moet worden gelezen.

numBytes
Int32

Het maximum aantal bytes dat moet worden gelezen.

userCallback
AsyncCallback

De methode die moet worden aangeroepen wanneer de asynchrone leesbewerking is voltooid. Deze parameter is optioneel.

stateObject
Object

De status van de asynchrone leesbewerking.

Retouren

Een IAsyncResult object dat de asynchrone leesbewerking vertegenwoordigt, die mogelijk nog in behandeling is. Dit IAsyncResult moet worden doorgegeven aan de methode van EndRead(IAsyncResult) deze stream om te bepalen hoeveel bytes er zijn gelezen. Dit kan worden gedaan door dezelfde code die wordt aangeroepen BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) of in een callback doorgegeven aan BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Uitzonderingen

Er is geprobeerd een asynchrone leesbewerking uit te proberen voorbij het einde van het bestand.

Opmerkingen

De huidige positie in de stream wordt bijgewerkt wanneer u de asynchrone lees- of schrijfbewerking geeft, niet wanneer de I/O-bewerking is voltooid.

U moet dit aanroepen EndReadIAsyncResult om erachter te komen hoeveel bytes er zijn gelezen.

Van toepassing op