RandomAccess.WriteAsync Metoda

Definicja

Przeciążenia

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

Zapisuje sekwencję bajtów z podanych buforów do danego pliku z danym przesunięciem.

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

Zapisuje sekwencję bajtów z danego buforu do danego pliku z danym przesunięciem.

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

Źródło:
RandomAccess.cs
Źródło:
RandomAccess.cs
Źródło:
RandomAccess.cs

Zapisuje sekwencję bajtów z podanych buforów do danego pliku z danym przesunięciem.

public static System.Threading.Tasks.ValueTask WriteAsync (Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList<ReadOnlyMemory<byte>> buffers, long fileOffset, System.Threading.CancellationToken cancellationToken = default);
static member WriteAsync : Microsoft.Win32.SafeHandles.SafeFileHandle * System.Collections.Generic.IReadOnlyList<ReadOnlyMemory<byte>> * int64 * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Shared Function WriteAsync (handle As SafeFileHandle, buffers As IReadOnlyList(Of ReadOnlyMemory(Of Byte)), fileOffset As Long, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parametry

handle
SafeFileHandle

Dojście do pliku.

buffers
IReadOnlyList<ReadOnlyMemory<Byte>>

Lista buforów pamięci. Ta metoda kopiuje zawartość tych buforów do pliku.

fileOffset
Int64

Pozycja pliku do zapisu.

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Zadanie reprezentujące asynchroniczne zakończenie operacji zapisu.

Wyjątki

handle lub buffers ma wartość null.

Nazwa handle jest niepoprawna.

Plik jest zamknięty.

Plik nie obsługuje wyszukiwania (potoku lub gniazda).

fileOffset jest ujemna.

handle nie został otwarty do pisania.

Wystąpił błąd we/wy.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Pozycja pliku nie jest zaawansowana.

Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Write(SafeFileHandle, IReadOnlyList<ReadOnlyMemory<Byte>>, Int64)usługę .

Dotyczy

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

Źródło:
RandomAccess.cs
Źródło:
RandomAccess.cs
Źródło:
RandomAccess.cs

Zapisuje sekwencję bajtów z danego buforu do danego pliku z danym przesunięciem.

public static System.Threading.Tasks.ValueTask WriteAsync (Microsoft.Win32.SafeHandles.SafeFileHandle handle, ReadOnlyMemory<byte> buffer, long fileOffset, System.Threading.CancellationToken cancellationToken = default);
static member WriteAsync : Microsoft.Win32.SafeHandles.SafeFileHandle * ReadOnlyMemory<byte> * int64 * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Shared Function WriteAsync (handle As SafeFileHandle, buffer As ReadOnlyMemory(Of Byte), fileOffset As Long, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parametry

handle
SafeFileHandle

Dojście do pliku.

buffer
ReadOnlyMemory<Byte>

Region pamięci. Ta metoda kopiuje zawartość tego regionu do pliku.

fileOffset
Int64

Pozycja pliku do zapisu.

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Zadanie reprezentujące asynchroniczne zakończenie operacji zapisu.

Wyjątki

handle to null.

Nazwa handle jest niepoprawna.

Plik jest zamknięty.

Plik nie obsługuje wyszukiwania (potoku lub gniazda).

fileOffset jest ujemna.

handle nie został otwarty do pisania.

Wystąpił błąd we/wy.

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Uwagi

Pozycja pliku nie jest zaawansowana.

Dotyczy