HostedFileDownloadStream Classe

Definição

Representa um fluxo para descarregar conteúdos de ficheiros 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

Observações

Esta classe de abstrato estende-se Stream para fornecer metadados adicionais sobre o ficheiro descarregado, como o seu tipo de media e nome do ficheiro. As implementações devem sobrepor os membros abstratos Stream e, opcionalmente, MediaType sobrepor e FileName fornecer metadados de ficheiros.

O ToDataContentAsync(CancellationToken) método oferece uma forma conveniente de armazenar todo o conteúdo do stream numa DataContent instância.

Construtores

Name Description
HostedFileDownloadStream()

Inicializa uma nova instância da HostedFileDownloadStream classe.

Propriedades

Name Description
CanWrite

Quando sobrescrito numa classe derivada, obtém um valor que indica se o fluxo atual suporta escrita.

FileName

Fica com o nome do ficheiro.

MediaType

Obtém o tipo de media (tipo MIME) do conteúdo do ficheiro.

Métodos

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

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

EndWrite(IAsyncResult)

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

SetLength(Int64)

Quando sobrescrito numa classe derivada, define o comprimento do fluxo atual.

ToDataContentAsync(CancellationToken)

Lê todo o conteúdo do stream a partir da sua posição atual e devolve-o como um DataContent.

Write(Byte[], Int32, Int32)

Quando sobreposto numa classe derivada, escreve uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

Write(ReadOnlySpan<Byte>)

Quando sobreposto numa classe derivada, escreve uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes escritos.

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

Escreve assíncronamente uma sequência de bytes no fluxo atual, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escreve assíncronamente uma sequência de bytes no fluxo atual, avança a posição atual dentro deste fluxo pelo número de bytes escritos e monitoriza pedidos de cancelamento.

WriteByte(Byte)

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

Métodos da Extensão

Name Description
CopyToAsync(Stream, PipeWriter, CancellationToken)

Lê assíncronamente os bytes do Stream e escreve-os no especificado PipeWriter, usando um token de cancelamento.

Aplica-se a