HostedFileDownloadStream Třída

Definice

Představuje datový proud pro stahování obsahu souboru ze služby AI.

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
Dědičnost
HostedFileDownloadStream
Atributy

Poznámky

Tato abstraktní třída rozšiřuje Stream o další metadata o staženého souboru, jako je jeho typ média a název souboru. Implementace by měly přepsat abstraktní Stream členy a volitelně přepsat MediaType a FileName poskytnout metadata souborů.

Metoda ToDataContentAsync(CancellationToken) poskytuje pohodlný způsob, jak ukládat celý obsah datového proudu do DataContent instance.

Konstruktory

Name Description
HostedFileDownloadStream()

Inicializuje novou instanci HostedFileDownloadStream třídy.

Vlastnosti

Name Description
CanWrite

Při přepsání v odvozené třídě získá hodnotu určující, zda aktuální datový proud podporuje zápis.

FileName

Získá název souboru.

MediaType

Získá typ média (typ MIME) obsahu souboru.

Metody

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

Zahájí asynchronní operaci zápisu. (Místo toho zvažte použití WriteAsync(Byte[], Int32, Int32) .)

EndWrite(IAsyncResult)

Ukončí asynchronní operaci zápisu. (Místo toho zvažte použití WriteAsync(Byte[], Int32, Int32) .)

SetLength(Int64)

Při přepsání v odvozené třídě nastaví délku aktuálního datového proudu.

ToDataContentAsync(CancellationToken)

Přečte celý obsah datového proudu z jeho aktuální pozice a vrátí ho jako DataContent.

Write(Byte[], Int32, Int32)

Při přepsání v odvozené třídě zapíše posloupnost bajtů do aktuálního datového proudu a posune aktuální pozici v tomto datovém proudu počtem zapsaných bajtů.

Write(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě zapíše posloupnost bajtů do aktuálního datového proudu a posune aktuální pozici v tomto datovém proudu počtem zapsaných bajtů.

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

Asynchronně zapíše posloupnost bajtů do aktuálního datového proudu, posune aktuální pozici v tomto datovém proudu o počet zapsaných bajtů a monitoruje žádosti o zrušení.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronně zapíše posloupnost bajtů do aktuálního datového proudu, posune aktuální pozici v tomto datovém proudu o počet zapsaných bajtů a monitoruje žádosti o zrušení.

WriteByte(Byte)

Zapíše bajt na aktuální pozici v datovém proudu a posune pozici v rámci datového proudu o jeden bajt.

Metody rozšíření

Name Description
CopyToAsync(Stream, PipeWriter, CancellationToken)

Asynchronně čte bajty ze zadaného objektu Stream a zapíše je do zadaného PipeWritertokenu zrušení.

Platí pro