Compartilhar via


HostedFileDownloadStream Classe

Definição

Representa um fluxo para baixar o conteúdo do arquivo de um serviço de 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
Herança
HostedFileDownloadStream
Atributos

Comentários

Essa classe abstrata se estende Stream para fornecer metadados adicionais sobre o arquivo baixado, como o tipo de mídia e o nome do arquivo. As implementações devem substituir os membros abstratos Stream e, opcionalmente, substituir MediaType e FileName fornecer metadados de arquivo.

O ToDataContentAsync(CancellationToken) método fornece uma maneira conveniente de armazenar todo o conteúdo do fluxo em uma DataContent instância.

Construtores

Nome Description
HostedFileDownloadStream()

Inicializa uma nova instância da classe HostedFileDownloadStream.

Propriedades

Nome Description
CanWrite

Quando substituído em uma classe derivada, obtém um valor que indica se o fluxo atual dá suporte à gravação.

FileName

Obtém o nome do arquivo.

MediaType

Obtém o tipo de mídia (tipo MIME) do conteúdo do arquivo.

Métodos

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

Inicia uma operação de gravação assíncrona. (Considere usar WriteAsync(Byte[], Int32, Int32) em vez disso.)

EndWrite(IAsyncResult)

Encerra uma operação de gravação assíncrona. (Considere usar WriteAsync(Byte[], Int32, Int32) em vez disso.)

SetLength(Int64)

Quando substituído em uma classe derivada, define o comprimento do fluxo atual.

ToDataContentAsync(CancellationToken)

Lê todo o conteúdo do fluxo de sua posição atual e o retorna como um DataContent.

Write(Byte[], Int32, Int32)

Quando substituído em uma classe derivada, grava uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes gravados.

Write(ReadOnlySpan<Byte>)

Quando substituído em uma classe derivada, grava uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes gravados.

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

Grava de forma assíncrona uma sequência de bytes no fluxo atual, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Grava de forma assíncrona uma sequência de bytes no fluxo atual, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento.

WriteByte(Byte)

Grava um byte na posição atual no fluxo e avança a posição dentro do fluxo por um byte.

Métodos de Extensão

Nome Description
CopyToAsync(Stream, PipeWriter, CancellationToken)

Lê de forma assíncrona os bytes e Stream os grava no especificado PipeWriter, usando um token de cancelamento.

Aplica-se a