私は File.Copy を使用できることを知っていますが、教育目的のためだけに、より長い方法でそれを行うことにもっと興味があります。
ここで説明したいアプローチは、StreamReader と StreamWriter (または FileStreams) を使用することです。
私の考えでは、ファイルを (バイナリとして) メモリに読み込み、そのファイルを新しい場所に書き込みます。
これは、 1)ファイル全体がメモリにロードされているため(そしてファイルの大きさがわからない)、
2)バイトをコピーしてバイトを貼り付けるようなものと比較して時間がかかるため、エラーの可能性があると思います(これがストリーミングの仕組みだと思います)貼り付けが始まる前に、ファイル全体がメモリに保存されるのを待たなければならないからです。
では、長い質問ですが、コピー アンド ペースト ジョブをストリーミングするにはどうすればよいでしょうか?