RandomAccess.ReadAsync Método

Definição

Sobrecargas

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

Lê uma sequência de bytes do ficheiro dado no deslocamento indicado.

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

Lê uma sequência de bytes do ficheiro dado no deslocamento indicado.

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

Origem:
RandomAccess.cs
Origem:
RandomAccess.cs
Origem:
RandomAccess.cs
Origem:
RandomAccess.cs
Origem:
RandomAccess.cs

Lê uma sequência de bytes do ficheiro dado no deslocamento indicado.

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)

Parâmetros

handle
SafeFileHandle

A alça do ficheiro.

buffers
IReadOnlyList<Memory<Byte>>

Uma lista de buffers de memória. Quando este método retorna, o conteúdo destes buffers é substituído pelos bytes lidos do ficheiro.

fileOffset
Int64

A posição do ficheiro para ler.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento. O valor predefinido é None.

Devoluções

O número total de bytes lidos nos buffers. Isto pode ser inferior ao número de bytes alocados nos buffers se esse número de bytes não estiver disponível no momento, ou zero (0) se o fim do ficheiro for alcançado.

Exceções

handle ou buffers é null.

handle é inválido.

O processo está encerrado.

O ficheiro não suporta busca (pipe ou socket).

fileOffset é negativo.

handle não estava aberto para leitura.

Ocorreu um erro de I/O.

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

A posição do dossier não está avançada.

Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64).

Aplica-se a

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

Origem:
RandomAccess.cs
Origem:
RandomAccess.cs
Origem:
RandomAccess.cs
Origem:
RandomAccess.cs
Origem:
RandomAccess.cs

Lê uma sequência de bytes do ficheiro dado no deslocamento indicado.

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)

Parâmetros

handle
SafeFileHandle

A alça do ficheiro.

buffer
Memory<Byte>

Uma região da memória. Quando este método retorna, o conteúdo desta região é substituído pelos bytes lidos do ficheiro.

fileOffset
Int64

A posição do ficheiro para ler.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento. O valor predefinido é None.

Devoluções

O número total de bytes lidos no buffer. Isto pode ser inferior ao número de bytes alocados no buffer se esse número de bytes não estiverem disponíveis no momento, ou zero (0) se o fim do ficheiro for atingido.

Exceções

handle é null.

handle é inválido.

O processo está encerrado.

O ficheiro não suporta busca (pipe ou socket).

fileOffset é negativo.

handle não estava aberto para leitura.

Ocorreu um erro de I/O.

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Observações

A posição do dossier não está avançada.

Aplica-se a