RandomAccess Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |