流之间的拷贝方法

方法一:在 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);
    }
}
Thursday, August 29, 2013 | .NET技术

文章评论

No comments posted yet.

发表评论

Please add 4 and 2 and type the answer here:

关于博主

  一枚成分复杂的网络IT分子,属于互联网行业分类中的杂牌军。