HostedFileDownloadStream Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |