Comparteix a través de


RandomAccess.ReadAsync Método

Definición

Sobrecargas

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

Lee una secuencia de bytes del archivo especificado en un desplazamiento determinado.

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

Lee una secuencia de bytes del archivo especificado en un desplazamiento determinado.

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

Source:
RandomAccess.cs
Source:
RandomAccess.cs
Source:
RandomAccess.cs

Lee una secuencia de bytes del archivo especificado en un desplazamiento determinado.

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

Manipulador de archivo.

buffers
IReadOnlyList<Memory<Byte>>

Lista de búferes de memoria. Cuando este método devuelve, el contenido de estos búferes se reemplaza por los bytes leídos del archivo.

fileOffset
Int64

Posición del archivo desde la que se va a leer.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación. El valor predeterminado es None.

Devoluciones

Número total de bytes leídos en los búferes. Puede ser menor que el número de bytes asignados en los búferes si no hay muchos bytes disponibles actualmente, o cero (0) si se ha alcanzado el final del archivo.

Excepciones

handle o buffers es null.

handle no es válido.

El archivo se cierra.

El archivo no admite la búsqueda (canalización o socket).

fileOffset es negativo.

handle no se abrió para leer.

Error de E/S.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

La posición del archivo no está avanzada.

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, se producirá esa excepción cuando se espere la tarea. Las excepciones de uso, como ArgumentException, se siguen iniciando de forma sincrónica. Para ver las excepciones almacenadas, consulte las excepciones producidas por Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64).

Se aplica a

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

Source:
RandomAccess.cs
Source:
RandomAccess.cs
Source:
RandomAccess.cs

Lee una secuencia de bytes del archivo especificado en un desplazamiento determinado.

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

Manipulador de archivo.

buffer
Memory<Byte>

Región de memoria. Cuando este método devuelve, el contenido de esta región se reemplaza por los bytes leídos del archivo.

fileOffset
Int64

Posición del archivo desde la que se va a leer.

cancellationToken
CancellationToken

Token para supervisar solicitudes de cancelación. El valor predeterminado es None.

Devoluciones

Número total de bytes leídos en el búfer. Puede ser menor que el número de bytes asignados en el búfer si no hay muchos bytes disponibles actualmente, o cero (0) si se ha alcanzado el final del archivo.

Excepciones

handle es null.

handle no es válido.

El archivo se cierra.

El archivo no admite la búsqueda (canalización o socket).

fileOffset es negativo.

handle no se abrió para leer.

Error de E/S.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

La posición del archivo no está avanzada.

Se aplica a