Udostępnij za pośrednictwem


HostedFileDownloadStream Klasa

Definicja

Reprezentuje strumień pobierania zawartości pliku z usługi sztucznej inteligencji.

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
Dziedziczenie
HostedFileDownloadStream
Atrybuty

Uwagi

Ta klasa abstrakcyjna Stream rozszerza się, aby zapewnić dodatkowe metadane dotyczące pobranego pliku, takie jak jego typ nośnika i nazwa pliku. Implementacje powinny zastąpić abstrakcyjne Stream elementy członkowskie i opcjonalnie zastąpić MediaType i FileName udostępnić metadane pliku.

Metoda ToDataContentAsync(CancellationToken) zapewnia wygodny sposób buforowania całej zawartości strumienia w wystąpieniu DataContent .

Konstruktory

Nazwa Opis
HostedFileDownloadStream()

Inicjuje nowe wystąpienie klasy HostedFileDownloadStream.

Właściwości

Nazwa Opis
CanWrite

Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy bieżący strumień obsługuje zapisywanie.

FileName

Pobiera nazwę pliku.

MediaType

Pobiera typ nośnika (typ MIME) zawartości pliku.

Metody

Nazwa Opis
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczną operację zapisu. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast tego).

EndWrite(IAsyncResult)

Kończy asynchroniczną operację zapisu. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast tego).

SetLength(Int64)

Po zastąpieniu w klasie pochodnej ustawia długość bieżącego strumienia.

ToDataContentAsync(CancellationToken)

Odczytuje całą zawartość strumienia z bieżącej pozycji i zwraca ją jako DataContent.

Write(Byte[], Int32, Int32)

Po zastąpieniu w klasie pochodnej zapisuje sekwencję bajtów do bieżącego strumienia i przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów.

Write(ReadOnlySpan<Byte>)

Po zastąpieniu w klasie pochodnej zapisuje sekwencję bajtów do bieżącego strumienia i przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów.

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

Asynchronicznie zapisuje sekwencję bajtów w bieżącym strumieniu, przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów i monitoruje żądania anulowania.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów w bieżącym strumieniu, przechodzi bieżącą pozycję w tym strumieniu przez liczbę zapisanych bajtów i monitoruje żądania anulowania.

WriteByte(Byte)

Zapisuje bajt do bieżącej pozycji w strumieniu i rozwija pozycję w strumieniu według jednego bajtu.

Metody rozszerzania

Nazwa Opis
CopyToAsync(Stream, PipeWriter, CancellationToken)

Asynchronicznie odczytuje bajty z obiektu Stream i zapisuje je w określonym PipeWriterobiekcie przy użyciu tokenu anulowania.

Dotyczy