Freigeben über


HostedFileDownloadStream Klasse

Definition

Stellt einen Datenstrom zum Herunterladen von Dateiinhalten aus einem KI-Dienst dar.

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
Vererbung
HostedFileDownloadStream
Attribute

Hinweise

Diese abstrakte Klasse erweitert Stream sich, um zusätzliche Metadaten zu der heruntergeladenen Datei bereitzustellen, z. B. den Medientyp und den Dateinamen. Implementierungen sollten die abstrakten Stream Member überschreiben und optional außer Kraft setzen MediaType und FileName Dateimetadaten bereitstellen.

Die ToDataContentAsync(CancellationToken) Methode bietet eine bequeme Möglichkeit, den gesamten Datenstrominhalt in einer DataContent Instanz zu puffern.

Konstruktoren

Name Beschreibung
HostedFileDownloadStream()

Initialisiert eine neue Instanz der HostedFileDownloadStream-Klasse.

Eigenschaften

Name Beschreibung
CanWrite

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob der aktuelle Datenstrom das Schreiben unterstützt.

FileName

Ruft den Dateinamen ab.

MediaType

Ruft den Medientyp (MIME-Typ) des Dateiinhalts ab.

Methoden

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

Startet einen asynchronen Schreibvorgang. (Erwägen Sie stattdessen die Verwendung WriteAsync(Byte[], Int32, Int32) .)

EndWrite(IAsyncResult)

Beendet einen asynchronen Schreibvorgang. (Erwägen Sie stattdessen die Verwendung WriteAsync(Byte[], Int32, Int32) .)

SetLength(Int64)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Länge des aktuellen Datenstroms festgelegt.

ToDataContentAsync(CancellationToken)

Liest den gesamten Datenstrominhalt aus seiner aktuellen Position und gibt ihn als ein DataContent.

Write(Byte[], Int32, Int32)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird eine Bytesequenz in den aktuellen Datenstrom geschrieben und die aktuelle Position innerhalb dieses Datenstroms um die Anzahl der geschriebenen Bytes vorangestellt.

Write(ReadOnlySpan<Byte>)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird eine Bytesequenz in den aktuellen Datenstrom geschrieben und die aktuelle Position innerhalb dieses Datenstroms um die Anzahl der geschriebenen Bytes vorangestellt.

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

Schreibt asynchron eine Bytesequenz in den aktuellen Datenstrom, wechselt die aktuelle Position innerhalb dieses Datenstroms um die Anzahl der geschriebenen Bytes und überwacht Abbruchanforderungen.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Schreibt asynchron eine Bytesequenz in den aktuellen Datenstrom, wechselt die aktuelle Position innerhalb dieses Datenstroms um die Anzahl der geschriebenen Bytes und überwacht Abbruchanforderungen.

WriteByte(Byte)

Schreibt ein Byte in die aktuelle Position im Datenstrom und wechselt die Position innerhalb des Datenstroms um ein Byte.

Erweiterungsmethoden

Name Beschreibung
CopyToAsync(Stream, PipeWriter, CancellationToken)

Liest die Bytes asynchron aus den Stream Und schreibt sie mithilfe eines Abbruchtokens in das angegebene PipeWriter.

Gilt für: