HostedFileDownloadStream Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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í. |