方法一:在 .NET 4.5以上,可以使用CopyToAsync方法来完成拷贝。该方法使用请参考:CopyToAsync方法
方法二:在.NET 4.0,可以直接使用Stream.CopyTo(stream)的方法。
// SourceStream 为要拷贝的流
// DestinationStream 为要拷贝流的目标
SourceStream.CopyTo(DestinationStream);
方法三:在.NET 3.5及以前的版本中,要在Stream和Stream之间拷贝,需要自己手动完成。
public static void CopyStream(Stream source, Stream destination)
{
byte[] buffer = new byte[4096]; //你也可以设置的更大一些
int read;
while ((read = source.Read(buffer, 0, buffer.Length)) > 0)
{
destination.Write (buffer, 0, read);
}
}