共用方式為


CryptoStream.WriteAsync 方法

定義

多載

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

以非同步的方式將一連串的位元組寫入至目前的資料流,由這個資料流中目前的位置前移寫入的位元組數目,並且監視取消要求。

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

以非同步的方式將一連串的位元組寫入目前的資料流,由這個資料流中目前的位置前移寫入的位元組數目,並且監視取消要求。

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

來源:
CryptoStream.cs
來源:
CryptoStream.cs
來源:
CryptoStream.cs

以非同步的方式將一連串的位元組寫入至目前的資料流,由這個資料流中目前的位置前移寫入的位元組數目,並且監視取消要求。

public:
 override System::Threading::Tasks::Task ^ WriteAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
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
Public Overrides Function WriteAsync (buffer As Byte(), offset As Integer, count As Integer, cancellationToken As CancellationToken) As Task

參數

buffer
Byte[]

寫入資料的來源緩衝區。

offset
Int32

buffer 中以零起始的位元組位移,要從其中開始將位元組寫入至資料流。

count
Int32

寫入的最大位元組數。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

表示非同步寫入作業的工作。

例外狀況

buffernull

offsetcount 為負。

offsetcount 的總和大於緩衝區長度。

資料流不支援寫入。

資料流已經處置。

之前的寫入作業目前正在使用資料流。

取消標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

您必須在呼叫 WriteAsync 前面加上 await (C#) 或 Await (Visual Basic) 運算符,才能暫停方法的執行,直到工作完成為止。 如需詳細資訊,請參閱 異步程式設計 (C#) 或使用 Async 和 Await 進行異步程式設計 (Visual Basic)

如果作業在完成之前取消,則傳回的工作會 Canceled 包含 屬性的值 Status

這個方法會儲存在工作中,它會傳回方法同步對應專案可以擲回的所有非使用例外狀況。 如果例外狀況儲存在傳回的工作中,則會在等候工作時擲回該例外狀況。 使用例外狀況,例如 ArgumentException仍會同步擲回。 如需預存例外狀況,請參閱 擲回的 Write(Byte[], Int32, Int32)例外狀況。

另請參閱

適用於

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

來源:
CryptoStream.cs
來源:
CryptoStream.cs
來源:
CryptoStream.cs

以非同步的方式將一連串的位元組寫入目前的資料流,由這個資料流中目前的位置前移寫入的位元組數目,並且監視取消要求。

public override System.Threading.Tasks.ValueTask WriteAsync (ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Byte), Optional cancellationToken As CancellationToken = Nothing) As ValueTask

參數

buffer
ReadOnlyMemory<Byte>

資料寫入來源的記憶體區域。

cancellationToken
CancellationToken

用來監視是否有取消要求的語彙基元。 預設值是 None

傳回

表示非同步寫入作業的工作。

例外狀況

與目前 CryptoStreamMode 物件關聯的 CryptoStream 與基礎資料流不符。 例如,如果將 Write 搭配唯讀的基礎資料流使用,便會擲回這個例外狀況。

取消標記已取消。 此例外狀況會儲存在傳回的工作中。

適用於