MemoryStream.WriteAsync MemoryStream.WriteAsync MemoryStream.WriteAsync Method

Definition

Überlädt

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

Schreibt beim Überschreiben in einer abgeleiteten Klasse 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.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

Parameter

Gibt zurück

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

Schreibt beim Überschreiben in einer abgeleiteten Klasse 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.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

Parameter

buffer
Byte[]

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

offset
Int32 Int32 Int32

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

count
Int32 Int32 Int32

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

cancellationToken
CancellationToken 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

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

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.

Sie können ein Abbruch Token erstellen, indem Sie eine Instanz der CancellationTokenSource -Klasse erstellen und Token die-Eigenschaft cancellationToken als Parameter übergeben.You can create a cancellation token by creating an instance of the CancellationTokenSource class and passing the Token property as the cancellationToken parameter.

Gilt für: