RandomAccess Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |