Compartir a través de


HostedFileDownloadStream Clase

Definición

Representa una secuencia para descargar contenido de archivo desde un servicio 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
Herencia
HostedFileDownloadStream
Atributos

Comentarios

Esta clase abstracta Stream se extiende para proporcionar metadatos adicionales sobre el archivo descargado, como su tipo multimedia y su nombre de archivo. Las implementaciones deben invalidar los miembros abstractos Stream y, opcionalmente, invalidar MediaType y FileName proporcionar metadatos de archivo.

El ToDataContentAsync(CancellationToken) método proporciona una manera cómoda de almacenar en búfer todo el contenido de la secuencia en una DataContent instancia.

Constructores

Nombre Description
HostedFileDownloadStream()

Inicializa una nueva instancia de la clase HostedFileDownloadStream.

Propiedades

Nombre Description
CanWrite

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la secuencia actual admite la escritura.

FileName

Obtiene el nombre de archivo.

MediaType

Obtiene el tipo de medio (tipo MIME) del contenido del archivo.

Métodos

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

Comienza una operación de escritura asincrónica. (Considere la posibilidad de usar WriteAsync(Byte[], Int32, Int32) en su lugar).

EndWrite(IAsyncResult)

Finaliza una operación de escritura asincrónica. (Considere la posibilidad de usar WriteAsync(Byte[], Int32, Int32) en su lugar).

SetLength(Int64)

Cuando se invalida en una clase derivada, establece la longitud de la secuencia actual.

ToDataContentAsync(CancellationToken)

Lee todo el contenido de la secuencia de su posición actual y lo devuelve como .DataContent

Write(Byte[], Int32, Int32)

Cuando se reemplaza en una clase derivada, escribe una secuencia de bytes en la secuencia actual y avanza la posición actual dentro de esta secuencia por el número de bytes escritos.

Write(ReadOnlySpan<Byte>)

Cuando se reemplaza en una clase derivada, escribe una secuencia de bytes en la secuencia actual y avanza la posición actual dentro de esta secuencia por el número de bytes escritos.

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

Escribe de forma asincrónica una secuencia de bytes en la secuencia actual, avanza la posición actual dentro de esta secuencia por el número de bytes escritos y supervisa las solicitudes de cancelación.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Escribe de forma asincrónica una secuencia de bytes en la secuencia actual, avanza la posición actual dentro de esta secuencia por el número de bytes escritos y supervisa las solicitudes de cancelación.

WriteByte(Byte)

Escribe un byte en la posición actual de la secuencia y avanza la posición dentro de la secuencia por un byte.

Métodos de extensión

Nombre Description
CopyToAsync(Stream, PipeWriter, CancellationToken)

Lee asincrónicamente los bytes de Stream y los escribe en el especificado PipeWritermediante un token de cancelación.

Se aplica a