MemoryStream.WriteAsync Método

Definição

Sobrecargas

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Grava de forma assíncrona a sequência de bytes contida em source no fluxo de memória atual, avança a posição atual nesse fluxo de memória até o número de bytes gravados e monitora as solicitações de cancelamento.Asynchronously writes the sequence of bytes contained in source into the current memory stream, advances the current position within this memory stream by the number of bytes written, and monitors cancellation requests.

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

Grava uma sequência de bytes no fluxo atual assincronamente, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora as solicitações de cancelamento.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)

Grava de forma assíncrona a sequência de bytes contida em source no fluxo de memória atual, avança a posição atual nesse fluxo de memória até o número de bytes gravados e monitora as solicitações de cancelamento.Asynchronously writes the sequence of bytes contained in source into the current memory stream, advances the current position within this memory stream by the number of bytes written, and monitors cancellation requests.

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

Parâmetros

source
ReadOnlyMemory<Byte>

A região da memória da qual gravar os dados.The region of memory to write data from.

cancellationToken
CancellationToken

O token para monitorar quanto às solicitações de cancelamento.The token to monitor for cancellation requests. O valor padrão é None.The default value is None.

Retornos

Uma tarefa que representa a operação de gravação assíncrona.A task that represents the asynchronous write operation.

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

Grava uma sequência de bytes no fluxo atual assincronamente, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora as solicitações de cancelamento.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);
public override System.Threading.Tasks.Task WriteAsync (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

Parâmetros

buffer
Byte[]

O buffer para gravar dados.The buffer to write data from.

offset
Int32

O deslocamento de bytes baseado em zero em buffer do qual será iniciada a cópia de bytes no fluxo.The zero-based byte offset in buffer from which to begin copying bytes to the stream.

count
Int32

O número de máximo de bytes a serem gravados.The maximum number of bytes to write.

cancellationToken
CancellationToken

O token para monitorar quanto às solicitações de cancelamento.The token to monitor for cancellation requests. O valor padrão é None.The default value is None.

Retornos

Uma tarefa que representa a operação de gravação assíncrona.A task that represents the asynchronous write operation.

Atributos

Exceções

buffer é null.buffer is null.

offset ou count é negativo.offset or count is negative.

A soma de offset e count é maior que o tamanho do buffer.The sum of offset and count is larger than the buffer length.

Não há suporte para gravação no fluxo.The stream does not support writing.

O fluxo foi descartado.The stream has been disposed.

O fluxo está em uso no momento por uma operação de gravação anterior.The stream is currently in use by a previous write operation.

Comentários

Se a operação for cancelada antes de ser concluída, a tarefa retornada conterá o valor Canceled para a propriedade Status.If the operation is canceled before it completes, the returned task contains the Canceled value for the Status property.

Você pode criar um token de cancelamento criando uma instância da classe CancellationTokenSource e passando a propriedade Token como o parâmetro cancellationToken.You can create a cancellation token by creating an instance of the CancellationTokenSource class and passing the Token property as the cancellationToken parameter.

Aplica-se a