HostedFileDownloadStream Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |