CryptoStream.WriteAsync(Byte[], Int32, Int32, CancellationToken) Methode

Definition

Schreibt eine Folge von Bytes asynchron in den aktuellen Stream und erhöht die aktuelle Position im Stream um die Anzahl der geschriebenen Bytes und überwacht Abbruchanforderungen.Writes a sequence of bytes to the current stream asynchronously, advances the current position within the 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);
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

Parameter

buffer
Byte[]

Der Puffer, aus dem Daten geschrieben werden sollen.The buffer to write data from.

offset
Int32

Der nullbasierte Byteoffset im buffer, ab dem Bytes in den Stream geschrieben werden.The zero-based byte offset in buffer from which to begin writing bytes to the stream.

count
Int32

Die maximale Anzahl der zu schreibenden Bytes.The maximum number of bytes to write.

cancellationToken
CancellationToken

Das Token zum Überwachen von Abbruchanforderungen.The token to monitor for cancellation requests. Der Standardwert ist Nonesein.The default value is None.

Gibt zurück

Eine Aufgabe, die den asynchronen Schreibvorgang darstellt.A task that represents the asynchronous write operation.

Ausnahmen

buffer ist null.buffer is null.

offset oder count ist ein negativer Wert.offset or count is negative.

Die Summe von offset und count ist größer als die Pufferlänge.The sum of offset and count is larger than the buffer length.

Der Stream unterstützt das Schreiben nicht.The stream does not support writing.

Der Stream wurde verworfen.The stream has been disposed.

Der Stream wird zurzeit von einem vorherigen Schreibvorgang verwendet.The stream is currently in use by a previous write operation.

Hinweise

Sie müssen dem- WriteAsync Befehl mit dem-Operator (C#) Await oder dem await -Operator (Visual Basic) voranstellen, um die Ausführung der-Methode anzuhalten, bis die Aufgabe vollständig ist.You must preface your call to WriteAsync with the await (C#) or Await (Visual Basic) operator to suspend execution of the method until the task is complete. Weitere Informationen finden Sie unter Asynchrone Programmierung mit Async und Await.For more information, see Asynchronous Programming with Async and Await.

Wenn der Vorgang abgebrochen wird, bevor er abgeschlossen ist, enthält die Canceled zurückgegebene Aufgabe Status den Wert für die-Eigenschaft.If the operation is canceled before it completes, the returned task contains the Canceled value for the Status property.

Gilt für:

Siehe auch