Condividi tramite


HostedFileDownloadStream Classe

Definizione

Rappresenta un flusso per scaricare il contenuto di file da un servizio di intelligenza artificiale.

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
Ereditarietà
HostedFileDownloadStream
Attributi

Commenti

Questa classe astratta si estende Stream per fornire metadati aggiuntivi sul file scaricato, ad esempio il tipo di supporto e il nome file. Le implementazioni devono eseguire l'override dei membri astratti Stream e, facoltativamente, eseguire l'override MediaType e FileName fornire metadati di file.

Il ToDataContentAsync(CancellationToken) metodo fornisce un modo pratico per memorizzare nel buffer l'intero contenuto del flusso in un'istanza DataContent di .

Costruttori

Nome Descrizione
HostedFileDownloadStream()

Inizializza una nuova istanza della classe HostedFileDownloadStream.

Proprietà

Nome Descrizione
CanWrite

In caso di override in una classe derivata, ottiene un valore che indica se il flusso corrente supporta la scrittura.

FileName

Ottiene il nome del file.

MediaType

Ottiene il tipo di supporto (tipo MIME) del contenuto del file.

Metodi

Nome Descrizione
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Avvia un'operazione di scrittura asincrona. Prendere invece in considerazione l'uso WriteAsync(Byte[], Int32, Int32) di .

EndWrite(IAsyncResult)

Termina un'operazione di scrittura asincrona. Prendere invece in considerazione l'uso WriteAsync(Byte[], Int32, Int32) di .

SetLength(Int64)

Quando sottoposto a override in una classe derivata, imposta la lunghezza del flusso corrente.

ToDataContentAsync(CancellationToken)

Legge l'intero contenuto del flusso dalla posizione corrente e lo restituisce come .DataContent

Write(Byte[], Int32, Int32)

Quando sottoposto a override in una classe derivata, scrive una sequenza di byte nel flusso corrente e sposta in avanti la posizione corrente all'interno del flusso in base al numero di byte scritti.

Write(ReadOnlySpan<Byte>)

Quando sottoposto a override in una classe derivata, scrive una sequenza di byte nel flusso corrente e sposta in avanti la posizione corrente all'interno del flusso in base al numero di byte scritti.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Scrive in modo asincrono una sequenza di byte nel flusso corrente, sposta in avanti la posizione corrente all'interno del flusso in base al numero di byte scritti e monitora le richieste di annullamento.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Scrive in modo asincrono una sequenza di byte nel flusso corrente, sposta in avanti la posizione corrente all'interno del flusso in base al numero di byte scritti e monitora le richieste di annullamento.

WriteByte(Byte)

Scrive un byte nella posizione corrente nel flusso e sposta in avanti la posizione all'interno del flusso di un byte.

Metodi di estensione

Nome Descrizione
CopyToAsync(Stream, PipeWriter, CancellationToken)

Legge in modo asincrono i byte da Stream e li scrive nell'oggetto specificato PipeWriterusando un token di annullamento.

Si applica a