HostedFileDownloadStream Kelas

Definisi

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
HostedFileDownloadStream
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.

Berlaku untuk