HostedFileDownloadStream Klas

Definitie

Vertegenwoordigt een stream voor het downloaden van bestandsinhoud van een AI-service.

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
Overname
HostedFileDownloadStream
Kenmerken

Opmerkingen

Deze abstracte klasse biedt Stream aanvullende metagegevens over het gedownloade bestand, zoals het mediatype en de bestandsnaam. Implementaties moeten de abstracte Stream leden overschrijven en eventueel overschrijven MediaType en FileName metagegevens van bestanden opgeven.

De ToDataContentAsync(CancellationToken) methode biedt een handige manier om de volledige streaminhoud in een DataContent exemplaar te bufferen.

Constructors

Name Description
HostedFileDownloadStream()

Initialiseert een nieuw exemplaar van de HostedFileDownloadStream klasse.

Eigenschappen

Name Description
CanWrite

Wanneer deze wordt overschreven in een afgeleide klasse, krijgt u een waarde die aangeeft of de huidige stroom het schrijven ondersteunt.

FileName

Hiermee haalt u de bestandsnaam op.

MediaType

Hiermee haalt u het mediatype (MIME-type) van de bestandsinhoud op.

Methoden

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

Hiermee wordt een asynchrone schrijfbewerking gestart. (Overweeg in plaats daarvan om te gebruiken WriteAsync(Byte[], Int32, Int32) .)

EndWrite(IAsyncResult)

Hiermee wordt een asynchrone schrijfbewerking beëindigd. (Overweeg in plaats daarvan om te gebruiken WriteAsync(Byte[], Int32, Int32) .)

SetLength(Int64)

Wanneer deze wordt overschreven in een afgeleide klasse, stelt u de lengte van de huidige stroom in.

ToDataContentAsync(CancellationToken)

Leest de volledige streaminhoud van de huidige positie en retourneert deze als een DataContent.

Write(Byte[], Int32, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een reeks bytes naar de huidige stroom en wordt de huidige positie binnen deze stroom verplaatst met het aantal geschreven bytes.

Write(ReadOnlySpan<Byte>)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u een reeks bytes naar de huidige stroom en wordt de huidige positie binnen deze stroom verplaatst met het aantal geschreven bytes.

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

Asynchroon schrijft een reeks bytes naar de huidige stroom, verplaatst de huidige positie binnen deze stream door het aantal geschreven bytes en bewaakt annuleringsaanvragen.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchroon schrijft een reeks bytes naar de huidige stroom, verplaatst de huidige positie binnen deze stream door het aantal geschreven bytes en bewaakt annuleringsaanvragen.

WriteByte(Byte)

Hiermee schrijft u een byte naar de huidige positie in de stroom en wordt de positie binnen de stream met één byte vooruit.

Extensiemethoden

Name Description
CopyToAsync(Stream, PipeWriter, CancellationToken)

Asynchroon leest de bytes van de Stream en schrijft ze naar het opgegeven PipeWriter, met behulp van een annuleringstoken.

Van toepassing op