IsolatedStorageFileStream.BeginRead Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.