Language

HostedFileDownloadStream クラス

定義

AI サービスからファイル コンテンツをダウンロードするためのストリームを表します。

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)

ストリーム内の現在位置にバイトを書き込み、ストリーム内の位置を 1 バイト進めます。

拡張メソッド

名前 説明
CopyToAsync(Stream, PipeWriter, CancellationToken)

キャンセル トークンを使用して、 Stream からバイトを非同期に読み取り、指定した PipeWriterに書き込みます。

適用対象