Langue

RandomAccess Classe

Définition

Fournit des API basées sur des décalages pour la lecture et l’écriture de fichiers de manière thread-safe.

public ref class RandomAccess abstract sealed
public static class RandomAccess
type RandomAccess = class
Public Class RandomAccess
Héritage
RandomAccess

Remarques

Dans .NET 10 et versions antérieures, les méthodes de lecture et d’écriture prennent uniquement en charge les fichiers qui prennent en charge la recherche.

À compter de .NET 11, les méthodes de lecture et d’écriture prennent également en charge les handles non recherchés, tels que les canaux, les sockets et les périphériques de caractères. Pour ces handles, le fileOffset paramètre est ignoré, mais sa valeur doit toujours être non négative.

Pour les fichiers qui prennent en charge la recherche, les opérations de lecture et d’écriture utilisent le décalage spécifié sans avancer la position du fichier. GetLength et SetLength exiger un handle qui prend en charge la recherche dans toutes les versions.

Méthodes

Nom Description
FlushToDisk(SafeFileHandle)

Vide les mémoires tampons du système d’exploitation pour le fichier donné sur le disque.

GetLength(SafeFileHandle)

Obtient la longueur du fichier en octets.

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

Lit une séquence d’octets à partir d’un fichier donné au décalage donné.

Read(SafeFileHandle, Span<Byte>, Int64)

Lit une séquence d’octets à partir d’un fichier donné au décalage donné.

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

Lit une séquence d’octets à partir d’un fichier donné au décalage donné.

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

Lit une séquence d’octets à partir d’un fichier donné au décalage donné.

SetLength(SafeFileHandle, Int64)

Définit la longueur du fichier sur la valeur donnée.

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

Écrit une séquence d’octets provenant de mémoires tampons données dans un fichier donné au décalage donné.

Write(SafeFileHandle, ReadOnlySpan<Byte>, Int64)

Écrit une séquence d’octets de la mémoire tampon donnée dans un fichier donné au décalage donné.

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

Écrit une séquence d’octets provenant de mémoires tampons données dans un fichier donné au décalage donné.

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

Écrit une séquence d’octets de la mémoire tampon donnée dans un fichier donné au décalage donné.

S’applique à

Voir aussi