Lenguaje

RandomAccess Clase

Definición

Proporciona API basadas en desplazamiento para leer y escribir archivos de forma segura para subprocesos.

public ref class RandomAccess abstract sealed
public static class RandomAccess
type RandomAccess = class
Public Class RandomAccess
Herencia
RandomAccess

Comentarios

En .NET 10 y versiones anteriores, los métodos de lectura y escritura solo admiten archivos que admiten la búsqueda.

A partir de .NET 11, los métodos de lectura y escritura también admiten identificadores no buscables, como canalizaciones, sockets y dispositivos de caracteres. Para estos identificadores, se omite el fileOffset parámetro, pero su valor todavía debe ser no negativo.

Para los archivos que admiten operaciones de búsqueda, lectura y escritura, use el desplazamiento especificado sin avanzar en la posición del archivo. GetLength y SetLength requieren un identificador que admita la búsqueda en todas las versiones.

Métodos

Nombre Description
FlushToDisk(SafeFileHandle)

Vacía los búferes del sistema operativo para el archivo especificado en el disco.

GetLength(SafeFileHandle)

Obtiene la longitud del archivo en bytes.

Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64)

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

Read(SafeFileHandle, Span<Byte>, Int64)

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

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.

SetLength(SafeFileHandle, Int64)

Establece la longitud del archivo en el valor especificado.

Write(SafeFileHandle, IReadOnlyList<ReadOnlyMemory<Byte>>, Int64)

Escribe una secuencia de bytes de búferes especificados en un archivo determinado en un desplazamiento determinado.

Write(SafeFileHandle, ReadOnlySpan<Byte>, Int64)

Escribe una secuencia de bytes del búfer especificado en un archivo determinado en un desplazamiento determinado.

WriteAsync(SafeFileHandle, IReadOnlyList<ReadOnlyMemory<Byte>>, Int64, CancellationToken)

Escribe una secuencia de bytes de búferes especificados en un archivo determinado en un desplazamiento determinado.

WriteAsync(SafeFileHandle, ReadOnlyMemory<Byte>, Int64, CancellationToken)

Escribe una secuencia de bytes del búfer especificado en un archivo determinado en un desplazamiento determinado.

Se aplica a

Consulte también