HostedFileDownloadStream Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |