Method WriteAsync
WriteAsync(byte[], int, int, 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.
Declaration
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | buffer | The buffer to write data from. |
| int | offset | The zero-based byte offset in |
| int | count | The maximum number of bytes to write. |
| CancellationToken | cancellationToken | The token to monitor for cancellation requests. The default value is None. |
Returns
| Type | Description |
|---|---|
| Task | A task that represents the asynchronous write operation. |
Overrides
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
| ArgumentOutOfRangeException |
|
| ArgumentException | The sum of |
| NotSupportedException | The stream does not support writing. |
| ObjectDisposedException | The stream has been disposed. |
| InvalidOperationException | The stream is currently in use by a previous write operation. |