Partage via


HostedFileDownloadStream Classe

Définition

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

S’applique à