C# FileStream CopyToAsync(Stream)
In this chapter you will learn:
- Get to know FileStream.CopyToAsync(Stream)
- Syntax for FileStream.CopyToAsync(Stream)
- Parameter for FileStream.CopyToAsync(Stream)
- Returns for FileStream.CopyToAsync(Stream)
- Example - FileStream.CopyToAsync(Stream)
Description
FileStream CopyToAsync(Stream)
Asynchronously reads
the bytes from the current stream and writes them to another stream.
Syntax
FileStream.CopyToAsync(Stream)
has the following syntax.
[ComVisibleAttribute(false)]// www. java 2s. c o m
[HostProtectionAttribute(SecurityAction.LinkDemand, ExternalThreading = true)]
public Task CopyToAsync(
Stream destination
)
Parameters
FileStream.CopyToAsync(Stream)
has the following parameters.
destination
- The stream to which the contents of the current stream will be copied.
Returns
FileStream.CopyToAsync(Stream)
method returns A task that represents the asynchronous copy operation.
Example
The following example demonstrates how to use two FileStream objects to asynchronously copy the files from one directory to another.
//w w w . ja va 2 s . c o m
using System;
using System.Threading.Tasks;
using System.IO;
public class MainWindow
{
public static void Main() { }
public MainWindow()
{
string StartDirectory = @"c:\start";
string EndDirectory = @"c:\end";
foreach (string filename in Directory.EnumerateFiles(StartDirectory))
{
using (FileStream SourceStream = File.Open(filename, FileMode.Open))
{
using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf('\\'))))
{
await SourceStream.CopyToAsync(DestinationStream);
}
}
}
}
}
Next chapter...
What you will learn in the next chapter:
- Get to know FileStream.CopyToAsync(Stream, Int32)
- Syntax for FileStream.CopyToAsync(Stream, Int32)
- Parameter for FileStream.CopyToAsync(Stream, Int32)
- Returns for FileStream.CopyToAsync(Stream, Int32)
- Example - FileStream.CopyToAsync(Stream, Int32)
C# FileStream CanRead
C# FileStream CanSeek
C# FileStream CanTimeout
C# FileStream CanWrite
C# FileStream IsAsync
C# FileStream Length
C# FileStream Name
C# FileStream Position
C# FileStream ReadTimeout
C# FileStream WriteTimeout
C# FileStream FileStream(String, FileMode)
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream CopyTo(Stream)
C# FileStream CopyTo(Stream, Int32)
C# FileStream Lock
C# FileStream Read
C# FileStream ReadByte
C# FileStream Seek
C# FileStream SetLength
C# FileStream Unlock
C# FileStream Write
C# FileStream WriteByte
C# FileStream CanSeek
C# FileStream CanTimeout
C# FileStream CanWrite
C# FileStream IsAsync
C# FileStream Length
C# FileStream Name
C# FileStream Position
C# FileStream ReadTimeout
C# FileStream WriteTimeout
C# FileStream FileStream(String, FileMode)
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream FileStream(String, FileMode, ...
C# FileStream CopyTo(Stream)
C# FileStream CopyTo(Stream, Int32)
C# FileStream CopyToAsync(Stream)
C# FileStream CopyToAsync(Stream, Int32)C# FileStream Lock
C# FileStream Read
C# FileStream ReadByte
C# FileStream Seek
C# FileStream SetLength
C# FileStream Unlock
C# FileStream Write
C# FileStream WriteByte