Lingua

RandomAccess.ReadAsync Metodo

Definizione

Overload

Nome Descrizione
ReadAsync(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64, CancellationToken)

Legge una sequenza di byte dal file specificato in corrispondenza dell'offset specificato.

ReadAsync(SafeFileHandle, Memory<Byte>, Int64, CancellationToken)

Legge una sequenza di byte dal file specificato in corrispondenza dell'offset specificato.

ReadAsync(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64, CancellationToken)

Origine:
RandomAccess.cs
Origine:
RandomAccess.cs
Origine:
RandomAccess.cs
Origine:
RandomAccess.cs
Origine:
RandomAccess.cs

Legge una sequenza di byte dal file specificato in corrispondenza dell'offset specificato.

public static System.Threading.Tasks.ValueTask<long> ReadAsync(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList<Memory<byte>> buffers, long fileOffset, System.Threading.CancellationToken cancellationToken = default);
static member ReadAsync : Microsoft.Win32.SafeHandles.SafeFileHandle * System.Collections.Generic.IReadOnlyList<Memory<byte>> * int64 * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int64>
Public Shared Function ReadAsync (handle As SafeFileHandle, buffers As IReadOnlyList(Of Memory(Of Byte)), fileOffset As Long, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Long)

Parametri

handle
SafeFileHandle

Handle di file.

buffers
IReadOnlyList<Memory<Byte>>

Elenco di buffer di memoria. Quando termina, il contenuto di questi buffer viene sostituito dai byte letti dal file.

fileOffset
Int64

Posizione del file da cui leggere. In .NET 11 e versioni successive questo parametro viene ignorato per i file che non supportano la ricerca, ad esempio pipe, socket e dispositivi carattere. Il valore deve essere non negativo anche quando viene ignorato.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento. Il valore predefinito è None.

Valori restituiti

Numero totale di byte letti nei buffer. Può essere minore del numero di byte allocati nei buffer se molti byte non sono attualmente disponibili oppure zero (0) se è stata raggiunta la fine del file.

Eccezioni

handle o buffers è null.

handle non è valido.

Il file è chiuso.

In .NET 10 e versioni precedenti, il file non supporta la ricerca (ad esempio, una pipe o un socket).

fileOffset è negativo.

handle non è stato aperto per la lettura.

Si è verificato un errore di I/O.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Per i file che supportano la ricerca, la posizione del file non è avanzata.

Questo metodo archivia nell'attività che restituisce tutte le eccezioni non di utilizzo che la controparte sincrona del metodo può generare. Se un'eccezione viene archiviata nell'attività restituita, tale eccezione verrà generata quando l'attività è attesa. Le eccezioni di utilizzo, ad esempio ArgumentException, vengono comunque generate in modo sincrono. Per le eccezioni archiviate, vedere le eccezioni generate da Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64).

Si applica a

ReadAsync(SafeFileHandle, Memory<Byte>, Int64, CancellationToken)

Origine:
RandomAccess.cs
Origine:
RandomAccess.cs
Origine:
RandomAccess.cs
Origine:
RandomAccess.cs
Origine:
RandomAccess.cs

Legge una sequenza di byte dal file specificato in corrispondenza dell'offset specificato.

public static System.Threading.Tasks.ValueTask<int> ReadAsync(Microsoft.Win32.SafeHandles.SafeFileHandle handle, Memory<byte> buffer, long fileOffset, System.Threading.CancellationToken cancellationToken = default);
static member ReadAsync : Microsoft.Win32.SafeHandles.SafeFileHandle * Memory<byte> * int64 * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
Public Shared Function ReadAsync (handle As SafeFileHandle, buffer As Memory(Of Byte), fileOffset As Long, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parametri

handle
SafeFileHandle

Handle di file.

buffer
Memory<Byte>

Area di memoria. Quando termina, il contenuto di questa area viene sostituito dai byte letti dal file.

fileOffset
Int64

Posizione del file da cui leggere. In .NET 11 e versioni successive questo parametro viene ignorato per i file che non supportano la ricerca, ad esempio pipe, socket e dispositivi carattere. Il valore deve essere non negativo anche quando viene ignorato.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento. Il valore predefinito è None.

Valori restituiti

Numero totale di byte letti nel buffer. Può essere minore del numero di byte allocati nel buffer se molti byte non sono attualmente disponibili oppure zero (0) se è stata raggiunta la fine del file.

Eccezioni

handle è null.

handle non è valido.

Il file è chiuso.

In .NET 10 e versioni precedenti, il file non supporta la ricerca (ad esempio, una pipe o un socket).

fileOffset è negativo.

handle non è stato aperto per la lettura.

Si è verificato un errore di I/O.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Per i file che supportano la ricerca, la posizione del file non è avanzata.

Si applica a