HostedFileDownloadStream Kelas
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.
Mewakili aliran untuk mengunduh konten file dari layanan AI.
public ref class HostedFileDownloadStream abstract : System::IO::Stream
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class HostedFileDownloadStream : System.IO.Stream
public abstract class HostedFileDownloadStream : System.IO.Stream
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type HostedFileDownloadStream = class
inherit Stream
type HostedFileDownloadStream = class
inherit Stream
Public MustInherit Class HostedFileDownloadStream
Inherits Stream
- Warisan
- Atribut
Keterangan
Kelas abstrak ini diperluas Stream untuk memberikan metadata tambahan tentang file yang diunduh, seperti jenis media dan nama filenya. Implementasi harus mengambil alih anggota abstrak Stream dan secara opsional mengambil alih MediaType dan FileName untuk menyediakan metadata file.
Metode ini ToDataContentAsync(CancellationToken) menyediakan cara mudah untuk menyangga seluruh konten streaming ke dalam DataContent instans.
Konstruktor
| Nama | Deskripsi |
|---|---|
| HostedFileDownloadStream() |
Menginisialisasi instans baru dari kelas HostedFileDownloadStream. |
Properti
| Nama | Deskripsi |
|---|---|
| CanWrite |
Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah aliran saat ini mendukung penulisan. |
| FileName |
Mendapatkan nama file. |
| MediaType |
Mendapatkan tipe media (jenis MIME) dari konten file. |
Metode
| Nama | Deskripsi |
|---|---|
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Memulai operasi penulisan asinkron. (Pertimbangkan untuk menggunakan WriteAsync(Byte[], Int32, Int32) sebagai gantinya.) |
| EndWrite(IAsyncResult) |
Mengakhiri operasi penulisan asinkron. (Pertimbangkan untuk menggunakan WriteAsync(Byte[], Int32, Int32) sebagai gantinya.) |
| SetLength(Int64) |
Saat ditimpa di kelas turunan, mengatur panjang aliran saat ini. |
| ToDataContentAsync(CancellationToken) |
Membaca seluruh konten streaming dari posisinya saat ini dan mengembalikannya sebagai DataContent. |
| Write(Byte[], Int32, Int32) |
Ketika ditimpa dalam kelas turunan, menulis urutan byte ke aliran saat ini dan memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis. |
| Write(ReadOnlySpan<Byte>) |
Ketika ditimpa dalam kelas turunan, menulis urutan byte ke aliran saat ini dan memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Secara asinkron menulis urutan byte ke aliran saat ini, memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis, dan memantau permintaan pembatalan. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Secara asinkron menulis urutan byte ke aliran saat ini, memajukan posisi saat ini dalam aliran ini dengan jumlah byte yang ditulis, dan memantau permintaan pembatalan. |
| WriteByte(Byte) |
Menulis byte ke posisi saat ini dalam aliran dan memajukan posisi dalam aliran oleh satu byte. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
Secara asinkron membaca byte dari Stream dan menulisnya ke yang ditentukan PipeWriter, menggunakan token pembatalan. |