Lingua

RandomAccess Classe

Definizione

Fornisce API basate su offset per la lettura e la scrittura di file in modo thread-safe.

public ref class RandomAccess abstract sealed
public static class RandomAccess
type RandomAccess = class
Public Class RandomAccess
Ereditarietà
RandomAccess

Commenti

In .NET 10 e versioni precedenti, i metodi di lettura e scrittura supportano solo i file che supportano la ricerca.

A partire da .NET 11, i metodi di lettura e scrittura supportano anche handle non ricercabili, ad esempio pipe, socket e dispositivi carattere. Per questi handle, il fileOffset parametro viene ignorato, ma il relativo valore deve comunque essere non negativo.

Per i file che supportano la ricerca, le operazioni di lettura e scrittura usano l'offset specificato senza avanzare la posizione del file. GetLength e SetLength richiedono un handle che supporti la ricerca in tutte le versioni.

Metodi

Nome Descrizione
FlushToDisk(SafeFileHandle)

Scarica i buffer del sistema operativo per il file specificato su disco.

GetLength(SafeFileHandle)

Ottiene la lunghezza del file in byte.

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

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

Read(SafeFileHandle, Span<Byte>, Int64)

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

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.

SetLength(SafeFileHandle, Int64)

Imposta la lunghezza del file sul valore specificato.

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

Scrive una sequenza di byte da buffer specificati in un determinato file in corrispondenza dell'offset specificato.

Write(SafeFileHandle, ReadOnlySpan<Byte>, Int64)

Scrive una sequenza di byte dal buffer specificato in un determinato file in corrispondenza dell'offset specificato.

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

Scrive una sequenza di byte da buffer specificati in un determinato file in corrispondenza dell'offset specificato.

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

Scrive una sequenza di byte dal buffer specificato in un determinato file in corrispondenza dell'offset specificato.

Si applica a

Vedi anche