我遇到一种情况,需要将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中损坏的文件很少。