RandomAccess.ReadAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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
handle
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.
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk