StreamExtensionsCopyToAsync Method (Stream, Stream, Int32) |
Asynchronously reads the bytes from a source stream and writes them to a destination stream,
using a specified buffer size.
Namespace: Rackspace.ThreadingAssembly: Rackspace.Threading (in Rackspace.Threading.dll) Version: 1.1.0.0
Syntax
public static Task CopyToAsync(
this Stream stream,
Stream destination,
int bufferSize
)
<ExtensionAttribute>
Public Shared Function CopyToAsync (
stream As Stream,
destination As Stream,
bufferSize As Integer
) As Task
public:
[ExtensionAttribute]
static Task^ CopyToAsync(
Stream^ stream,
Stream^ destination,
int bufferSize
)
[<ExtensionAttribute>]
static member CopyToAsync :
stream : Stream *
destination : Stream *
bufferSize : int -> Task
Parameters
- stream
- Type: System.IOStream
The source stream. - destination
- Type: System.IOStream
The stream to which the contents of the source stream will be copied. - bufferSize
- Type: SystemInt32
The size, in bytes, of the buffer. This value must be greater than zero. The default size is 81920.
Return Value
Type:
TaskA task that represents the asynchronous copy operation.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type
Stream. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
Exceptions
Remarks
Copying begins at the current position in stream.
Version Information
.NET Framework
Supported in: 4.0, 3.5
Portable Class Library
Supported in: Portable Class Library (Legacy)
Rackspace Threading Library
Supported in: 1.1, 1.0
See Also