IsolatedStorageFileStream.ReadAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Asynchronicznie kopiuje bajty z bieżącego buforowanego IsolatedStorageFileStream obiektu do tablicy bajtów. |
| ReadAsync(Memory<Byte>, CancellationToken) |
Asynchronicznie kopiuje bajty z bieżącego buforowanego IsolatedStorageFileStream obiektu do zakresu pamięci bajtów. |
ReadAsync(Byte[], Int32, Int32, CancellationToken)
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
Asynchronicznie kopiuje bajty z bieżącego buforowanego IsolatedStorageFileStream obiektu do tablicy bajtów.
public:
override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>
Public Overrides Function ReadAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task(Of Integer)
Parametry
- buffer
- Byte[]
Bufor do zapisania danych.
- offset
- Int32
Przesunięcie w buforze, w którym należy rozpocząć zapisywanie.
- count
- Int32
Maksymalna liczba bajtów do odczytania.
- cancellationToken
- CancellationToken
Token do monitorowania żądań anulowania. Wartość domyślna to None.
Zwraca
Zadanie reprezentujące operację odczytu asynchronicznego. Opakowuje całkowitą liczbę bajtów odczytanych w obiekcie buffer. Może to być mniej niż liczba bajtów żądanych, jeśli liczba bajtów nie jest obecnie dostępna lub zero, jeśli osiągnięto koniec strumienia.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Uwagi
Parametr buffer może być wystąpieniem Buffer klasy lub tablicą jednego z następujących typów: Byte, SByteCharInt16Int32Int64UInt16UInt32UInt64Singlelub .Double
Jeśli operacja odczytu zakończy się pomyślnie, bieżąca pozycja strumienia jest zaawansowana przez liczbę odczytanych bajtów. Jeśli wystąpi wyjątek, bieżące położenie strumienia pozostaje niezmienione.
Metoda ReadAsync traktuje buffer parametr jako blok bajtów, niezależnie od rzeczywistego typu. Podobnie offset parametry i count są zawsze określane w bajtach. W przypadku buffer parametrów innych niż tablice bajtów oznacza to, że indeks elementu lub liczba elementów muszą być mnożone przez rozmiar elementu w bajtach, aby utworzyć poprawną wartość dla offset lub count.
ReadAsync Metoda zwróci zero tylko wtedy, gdy osiągnięto koniec strumienia. We wszystkich innych przypadkach ReadAsync zawsze odczytuje co najmniej jeden bajt ze strumienia przed zwróceniem. Jeśli żadne dane nie są dostępne z IsolatedStorageFileStream obiektu przy wywołaniu ReadAsyncmetody , metoda zablokuje co najmniej jeden bajt danych.
Ta metoda przechowuje w zadaniu zwraca wszystkie wyjątki inne niż użycie, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony, gdy zadanie będzie oczekiwać. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez program Read(Byte[], Int32, Int32).
Dotyczy
ReadAsync(Memory<Byte>, CancellationToken)
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
- Źródło:
- IsolatedStorageFileStream.cs
Asynchronicznie kopiuje bajty z bieżącego buforowanego IsolatedStorageFileStream obiektu do zakresu pamięci bajtów.
public override System.Threading.Tasks.ValueTask<int> ReadAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Overrides Function ReadAsync (buffer As Memory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)
Parametry
- cancellationToken
- CancellationToken
Token do monitorowania żądań anulowania. Wartość domyślna to None.
Zwraca
Zadanie reprezentujące operację odczytu asynchronicznego. Opakowuje całkowitą liczbę bajtów odczytanych w obiekcie buffer. Może to być mniej niż liczba bajtów żądanych, jeśli liczba bajtów nie jest obecnie dostępna lub zero, jeśli osiągnięto koniec strumienia.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.