IsolatedStorageFileStream.BeginRead Metod

Definition

Påbörjar en asynkron läsning.

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

Parametrar

bufferarray
Byte[]

Bufferten som data ska läsas in i.

offset
Int32

Byteförskjutningen som du vill börja läsa i buffer .

numBytes
Int32

Det maximala antalet byte som ska läsas.

userCallback
AsyncCallback

Den metod som ska anropas när den asynkrona läsåtgärden har slutförts. Den här parametern är valfri.

stateObject
Object

Status för den asynkrona läsningen.

Returer

Ett IAsyncResult objekt som representerar den asynkrona läsningen, som eventuellt fortfarande väntar. Detta IAsyncResult måste skickas till den här strömmens EndRead(IAsyncResult) metod för att avgöra hur många byte som lästes. Detta kan göras antingen med samma kod som anropade BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) eller i en motringning som skickades till BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Undantag

En asynkron läsning gjordes efter slutet av filen.

Kommentarer

Den aktuella positionen i strömmen uppdateras när du utfärdar asynkron läsning eller skrivning, inte när I/O-åtgärden slutförs.

Du måste anropa EndRead med detta IAsyncResult för att ta reda på hur många byte som lästes.

Gäller för