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
- Наследование
- Атрибуты
Комментарии
Этот абстрактный класс расширяется 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маркер отмены. |