HostedFileDownloadStream Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |