MemoryStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Methode

Definitie

Begint een asynchrone leesbewerking. (Overweeg in plaats daarvan om te gebruiken ReadAsync(Byte[], Int32, Int32, CancellationToken) .)

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ callback, System::Object ^ state);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object? state);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult

Parameters

buffer
Byte[]

De buffer om de gegevens in te lezen.

offset
Int32

De byte-offset buffer waarin gegevens worden geschreven die uit de geheugenstroom worden gelezen.

count
Int32

Het maximum aantal bytes dat moet worden gelezen.

callback
AsyncCallback

Een optionele asynchrone callback die moet worden aangeroepen wanneer de leesbewerking is voltooid.

state
Object

Een door de gebruiker verstrekt object dat deze specifieke asynchrone leesaanvraag onderscheidt van andere aanvragen.

Retouren

Een IAsyncResult die de asynchrone leesbewerking vertegenwoordigt, die nog in behandeling kan zijn.

Uitzonderingen

Er is een asynchrone leesbewerking uitgevoerd voorbij het einde van de geheugenstroom of er is een schijffout opgetreden.

Een of meer argumenten zijn ongeldig.

Methoden werden aangeroepen nadat de geheugenstroom is gesloten.

De huidige implementatie van de geheugenstroom biedt geen ondersteuning voor de leesbewerking.

Opmerkingen

Raadpleeg de BeginRead opmerkingen voor aanvullende gebruiksgegevens voor deze methode.

Van toepassing op