HostedFileDownloadStream Класс

Определение

Представляет поток для скачивания содержимого файла из службы ИИ.

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
Наследование
HostedFileDownloadStream
Атрибуты

Комментарии

Этот абстрактный класс расширяется Stream , чтобы предоставить дополнительные метаданные о скачанный файл, например его тип носителя и имя файла. Реализации должны переопределить абстрактные Stream члены и при необходимости переопределить MediaType и FileName предоставить метаданные файла.

Этот ToDataContentAsync(CancellationToken) метод предоставляет удобный способ буферизации всего содержимого DataContent потока в экземпляр.

Конструкторы

Имя Описание
HostedFileDownloadStream()

Инициализирует новый экземпляр класса HostedFileDownloadStream.

Свойства

Имя Описание
CanWrite

При переопределении в производном классе получает значение, указывающее, поддерживает ли текущий поток запись.

FileName

Возвращает имя файла.

MediaType

Возвращает тип носителя (MIME) содержимого файла.

Методы

Имя Описание
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Начинает асинхронную операцию записи. (Рекомендуется использовать WriteAsync(Byte[], Int32, Int32) вместо этого.)

EndWrite(IAsyncResult)

Завершает асинхронную операцию записи. (Рекомендуется использовать WriteAsync(Byte[], Int32, Int32) вместо этого.)

SetLength(Int64)

При переопределении в производном классе задает длину текущего потока.

ToDataContentAsync(CancellationToken)

Считывает все содержимое потока из текущей позиции и возвращает его в виде DataContent.

Write(Byte[], Int32, Int32)

При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в этом потоке по количеству записанных байтов.

Write(ReadOnlySpan<Byte>)

При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в этом потоке по количеству записанных байтов.

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

Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию в этом потоке по количеству записанных байтов и отслеживает запросы на отмену.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Асинхронно записывает последовательность байтов в текущий поток, перемещает текущую позицию в этом потоке по количеству записанных байтов и отслеживает запросы на отмену.

WriteByte(Byte)

Записывает байт в текущую позицию в потоке и перемещает позицию в потоке по одному байту.

Методы расширения

Имя Описание
CopyToAsync(Stream, PipeWriter, CancellationToken)

Асинхронно считывает байты из Stream указанных и записывает их в указанный PipeWriterмаркер отмены.

Применяется к