HostedFileDownloadStream Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en ström för nedladdning av filinnehåll från en AI-tjänst.
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
- Arv
- Attribut
Kommentarer
Den här abstrakta klassen utökas Stream för att ge ytterligare metadata om den nedladdade filen, till exempel dess medietyp och filnamn. Implementeringar bör åsidosätta de abstrakta Stream medlemmarna och eventuellt åsidosätta MediaType och FileName tillhandahålla filmetadata.
Metoden ToDataContentAsync(CancellationToken) ger ett bekvämt sätt att buffera hela dataströminnehållet till en DataContent instans.
Konstruktorer
| Name | Description |
|---|---|
| HostedFileDownloadStream() |
Initierar en ny instans av HostedFileDownloadStream klassen. |
Egenskaper
| Name | Description |
|---|---|
| CanWrite |
När det åsidosätts i en härledd klass får du ett värde som anger om den aktuella strömmen stöder skrivning. |
| FileName |
Hämtar filnamnet. |
| MediaType |
Hämtar medietypen (MIME-typ) för filinnehållet. |
Metoder
| Name | Description |
|---|---|
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Påbörjar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32) i stället.) |
| EndWrite(IAsyncResult) |
Avslutar en asynkron skrivåtgärd. (Överväg att använda WriteAsync(Byte[], Int32, Int32) i stället.) |
| SetLength(Int64) |
När den åsidosätts i en härledd klass anger du längden på den aktuella strömmen. |
| ToDataContentAsync(CancellationToken) |
Läser hela dataströminnehållet från dess aktuella position och returnerar det som en DataContent. |
| Write(Byte[], Int32, Int32) |
När den åsidosätts i en härledd klass skriver du en sekvens med byte till den aktuella strömmen och flyttar fram den aktuella positionen i den här strömmen med antalet skrivna byte. |
| Write(ReadOnlySpan<Byte>) |
När den åsidosätts i en härledd klass skriver du en sekvens med byte till den aktuella strömmen och flyttar fram den aktuella positionen i den här strömmen med antalet skrivna byte. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Skriver asynkront en sekvens med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Skriver asynkront en sekvens med byte till den aktuella strömmen, avancerar den aktuella positionen i den här strömmen med antalet skrivna byte och övervakar begäranden om annullering. |
| WriteByte(Byte) |
Skriver en byte till den aktuella positionen i strömmen och flyttar positionen inom strömmen med en byte. |
Tilläggsmetoder
| Name | Description |
|---|---|
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
Läser asynkront byteen från Stream och skriver dem till den angivna PipeWriter, med hjälp av en annulleringstoken. |