Bagikan melalui


RandomAccess.ReadAsync Metode

Definisi

Overload

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

Membaca urutan byte dari file yang diberikan pada offset tertentu.

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

Membaca urutan byte dari file yang diberikan pada offset tertentu.

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

Sumber:
RandomAccess.cs
Sumber:
RandomAccess.cs
Sumber:
RandomAccess.cs

Membaca urutan byte dari file yang diberikan pada offset tertentu.

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

Parameter

handle
SafeFileHandle

Handel file.

buffers
IReadOnlyList<Memory<Byte>>

Daftar buffer memori. Ketika metode ini kembali, konten buffer ini digantikan oleh byte yang dibaca dari file.

fileOffset
Int64

Posisi file untuk dibaca.

cancellationToken
CancellationToken

Token yang akan dipantau untuk permintaan pembatalan. Nilai defaultnya adalah None.

Mengembalikan

Jumlah total byte yang dibaca ke dalam buffer. Ini bisa kurang dari jumlah byte yang dialokasikan di buffer jika banyak byte saat ini tidak tersedia, atau nol (0) jika akhir file telah tercapai.

Pengecualian

handle atau buffers adalah null.

handle tidak valid.

File ditutup.

File tidak mendukung pencarian (pipa atau soket).

fileOffset negatif.

handle tidak dibuka untuk dibaca.

Terjadi kesalahan I/O.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Keterangan

Posisi file tidak tingkat lanjut.

Metode ini disimpan dalam tugas yang menampilkan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Read(SafeFileHandle, IReadOnlyList<Memory<Byte>>, Int64).

Berlaku untuk

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

Sumber:
RandomAccess.cs
Sumber:
RandomAccess.cs
Sumber:
RandomAccess.cs

Membaca urutan byte dari file yang diberikan pada offset tertentu.

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

Parameter

handle
SafeFileHandle

Handel file.

buffer
Memory<Byte>

Wilayah memori. Ketika metode ini kembali, konten wilayah ini digantikan oleh byte yang dibaca dari file.

fileOffset
Int64

Posisi file untuk dibaca.

cancellationToken
CancellationToken

Token yang akan dipantau untuk permintaan pembatalan. Nilai defaultnya adalah None.

Mengembalikan

Jumlah total byte yang dibaca ke dalam buffer. Ini bisa kurang dari jumlah byte yang dialokasikan di buffer jika banyak byte saat ini tidak tersedia, atau nol (0) jika akhir file telah tercapai.

Pengecualian

handleadalah null.

handle tidak valid.

File ditutup.

File tidak mendukung pencarian (pipa atau soket).

fileOffset negatif.

handle tidak dibuka untuk dibaca.

Terjadi kesalahan I/O.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Keterangan

Posisi file tidak tingkat lanjut.

Berlaku untuk