IsolatedStorageFileStream.BeginRead Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.