Språk

RandomAccess Klass

Definition

Tillhandahåller offsetbaserade API:er för läsning och skrivning av filer på ett trådsäkert sätt.

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

Kommentarer

I .NET 10 och tidigare versioner stöder läs- och skrivmetoderna endast filer som stöder sökning.

Från och med .NET 11 stöder läs- och skrivmetoderna även icke-sökbara handtag, till exempel rör, socketar och teckenenheter. För dessa referenser ignoreras parametern fileOffset , men dess värde måste fortfarande vara icke-negativt.

För filer som stöder sökåtgärder använder läs- och skrivåtgärder den angivna förskjutningen utan att flytta fram filpositionen. GetLength och SetLength kräver ett handtag som stöder sökning i alla versioner.

Metoder

Name Description
FlushToDisk(SafeFileHandle)

Tömer operativsystemets buffertar för den angivna filen till disken.

GetLength(SafeFileHandle)

Hämtar filens längd i byte.

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

Läser en sekvens med byte från angiven fil vid given förskjutning.

Read(SafeFileHandle, Span<Byte>, Int64)

Läser en sekvens med byte från angiven fil vid given förskjutning.

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

Läser en sekvens med byte från angiven fil vid given förskjutning.

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

Läser en sekvens med byte från angiven fil vid given förskjutning.

SetLength(SafeFileHandle, Int64)

Anger längden på filen till det angivna värdet.

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

Skriver en sekvens med byte från angivna buffertar till angiven fil vid given förskjutning.

Write(SafeFileHandle, ReadOnlySpan<Byte>, Int64)

Skriver en sekvens med byte från given buffert till given fil vid given förskjutning.

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

Skriver en sekvens med byte från angivna buffertar till angiven fil vid given förskjutning.

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

Skriver en sekvens med byte från given buffert till given fil vid given förskjutning.

Gäller för

Se även