MemoryStream.WriteAsync MemoryStream.WriteAsync MemoryStream.WriteAsync Method

定義

オーバーロード

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)
WriteAsync(Byte[], Int32, Int32, CancellationToken) WriteAsync(Byte[], Int32, Int32, CancellationToken) WriteAsync(Byte[], Int32, Int32, CancellationToken)

現在のストリームにバイト シーケンスを非同期に書き込み、書き込んだバイト数だけストリーム内の現在位置を進め、キャンセル要求を監視します。Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> source, System.Threading.CancellationToken cancellationToken = null);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask

パラメーター

戻り値

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

現在のストリームにバイト シーケンスを非同期に書き込み、書き込んだバイト数だけストリーム内の現在位置を進め、キャンセル要求を監視します。Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

public:
 override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.WriteAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task

パラメーター

buffer
Byte[]

データの書き込み元となるバッファー。The buffer to write data from.

offset
Int32 Int32 Int32

ストリームへのバイトのコピーを開始する位置を示す buffer 内のバイト オフセット。インデックス番号は 0 から始まります。The zero-based byte offset in buffer from which to begin copying bytes to the stream.

count
Int32 Int32 Int32

書き込む最大バイト数。The maximum number of bytes to write.

cancellationToken
CancellationToken CancellationToken CancellationToken

キャンセル要求を監視するためのトークン。The token to monitor for cancellation requests. 既定値は None です。The default value is None.

戻り値

非同期の書き込み操作を表すタスク。A task that represents the asynchronous write operation.

例外

buffernullです。buffer is null.

offset または count が負の値です。offset or count is negative.

offsetcount の合計が、バッファーの長さよりも大きいです。The sum of offset and count is larger than the buffer length.

ストリームは書き込みをサポートしません。The stream does not support writing.

ストリームは破棄されています。The stream has been disposed.

ストリームは、前の書き込み操作によって現在使用されています。The stream is currently in use by a previous write operation.

注釈

完了前に、操作が取り消された場合、返されたタスクが含まれています、Canceled値、Statusプロパティ。If the operation is canceled before it completes, the returned task contains the Canceled value for the Status property.

インスタンスを作成して、キャンセル トークンを作成することができます、CancellationTokenSourceクラスを渡して、Tokenプロパティとして、cancellationTokenパラメーター。You can create a cancellation token by creating an instance of the CancellationTokenSource class and passing the Token property as the cancellationToken parameter.

適用対象