我知道我可以使用 File.Copy 但是,我更感兴趣的是做更长的路,只是为了教育目的。
现在,我要讨论的方法是使用 StreamReader 和 StreamWriter(或 FileStreams)。
在我看来,我会将文件(作为二进制文件)读入内存,然后将文件写入新位置。这让我觉得有潜在的错误,因为
1)整个文件正在加载到内存中(我不知道文件有多大)和
2)与复制一个字节,粘贴一个字节之类的东西相比,它会很耗时(我认为这是流式传输的工作方式),因为我们必须等待整个文件存储在内存中,然后才能开始粘贴。
那么,很长的路要问,我将如何流式传输复制和粘贴作业?