HostedFileDownloadStream Klass

Definition

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
HostedFileDownloadStream
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.

Gäller för