将大型zip文件从一台服务器移动到另一台服务器时,进行File.Copy或读写操作-C#

时间:2019-07-19 14:46:16

标签: c#

我遇到一种情况,需要将Zip文件(大约10 GB)从一台服务器传输到另一台服务器。现在有两种方法,一种是使用读取流和写入流-

while (inputZip.Length > nAmountWritten)
{
    buffer = reader.ReadBytes(10 * 1024 * 1024);
    bw.Write(buffer); //Binary Writer for destination
    nAmountWritten += buffer.Length;
}

另一个是File.Copy

哪种方法更适合传输大文件。如果在这种情况下使用File.Copy可以吗?

在这种情况下,我面对的读写方式是有时某个块被损坏,导致Zip中损坏的文件很少。

0 个答案:

没有答案