HostedFileDownloadStream Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |