HostedFileDownloadStream Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un flux de téléchargement de contenu de fichier à partir d’un service IA.
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
- Héritage
- Attributs
Remarques
Cette classe abstraite s’étend Stream pour fournir des métadonnées supplémentaires sur le fichier téléchargé, telles que son type de média et son nom de fichier. Les implémentations doivent remplacer les membres abstraits Stream et éventuellement remplacer MediaType et FileName fournir des métadonnées de fichier.
La ToDataContentAsync(CancellationToken) méthode offre un moyen pratique de mettre en mémoire tampon l’intégralité du contenu de flux dans une DataContent instance.
Constructeurs
| Nom | Description |
|---|---|
| HostedFileDownloadStream() |
Initialise une nouvelle instance de la classe HostedFileDownloadStream. |
Propriétés
| Nom | Description |
|---|---|
| CanWrite |
En cas de substitution dans une classe dérivée, obtient une valeur indiquant si le flux actuel prend en charge l’écriture. |
| FileName |
Obtient le nom du fichier. |
| MediaType |
Obtient le type de média (type MIME) du contenu du fichier. |
Méthodes
| Nom | Description |
|---|---|
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Commence une opération d’écriture asynchrone. (Envisagez d’utiliser WriteAsync(Byte[], Int32, Int32) à la place.) |
| EndWrite(IAsyncResult) |
Termine une opération d’écriture asynchrone. (Envisagez d’utiliser WriteAsync(Byte[], Int32, Int32) à la place.) |
| SetLength(Int64) |
En cas de substitution dans une classe dérivée, définit la longueur du flux actuel. |
| ToDataContentAsync(CancellationToken) |
Lit l’intégralité du contenu de flux à partir de sa position actuelle et la retourne sous forme DataContentde . |
| Write(Byte[], Int32, Int32) |
En cas de substitution dans une classe dérivée, écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux par le nombre d’octets écrits. |
| Write(ReadOnlySpan<Byte>) |
En cas de substitution dans une classe dérivée, écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux par le nombre d’octets écrits. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Écrit de façon asynchrone une séquence d’octets dans le flux actuel, avance la position actuelle dans ce flux par le nombre d’octets écrits et surveille les demandes d’annulation. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Écrit de façon asynchrone une séquence d’octets dans le flux actuel, avance la position actuelle dans ce flux par le nombre d’octets écrits et surveille les demandes d’annulation. |
| WriteByte(Byte) |
Écrit un octet à la position actuelle dans le flux et avance la position dans le flux d’un octet. |
Méthodes d’extension
| Nom | Description |
|---|---|
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
Lit de façon asynchrone les octets des Stream octets et les écrit dans le jeton d’annulation spécifié PipeWriter. |