次の方法で共有


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 メンバーをオーバーライドし、必要に応じて MediaTypeFileName をオーバーライドしてファイル メタデータを提供する必要があります。

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に書き込みます。

適用対象