Method CopyToAsync
CopyToAsync(Stream, int, CancellationToken)
Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.
Declaration
public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Stream | destination | The stream to which the contents of the current stream will be copied. |
int | bufferSize | The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920. |
CancellationToken | cancellationToken | The token to monitor for cancellation requests. The default value is None. |
Returns
Type | Description |
---|---|
Task | A task that represents the asynchronous copy operation. |
Overrides
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
ArgumentOutOfRangeException |
|
ObjectDisposedException | Either the current stream or the destination stream is disposed. |
NotSupportedException | The current stream does not support reading, or the destination stream does not support writing. |