HostedFileDownloadStream Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |