私は自分用に単純なフォルダー同期バックアップ ツールを作成していますが、File.Copy を使用してかなりの障害に遭遇しました。~44,000 個の小さなファイル (Windows メール フォルダー) のフォルダーをシステム内の別のドライブにコピーするテストを行ったところ、File.Copy を使用すると、コマンド ラインを使用して xcopy を実行して同じファイル/フォルダーをコピーするよりも 3 倍以上遅いことがわかりました。私の C# バージョンでは、ファイルのコピーに 16 分以上かかりますが、xcopy では 5 分しかかかりません。このトピックに関するヘルプを検索してみましたが、ネットワークを介した大きなファイルのコピーが遅いと不満を言う人しか見つかりませんでした。これは、大きなファイルの問題でも、ネットワーク コピーの問題でもありません。
より良い File.Copy 置換に関する興味深い記事を見つけましたが、投稿されたコードにはスタックに問題を引き起こすエラーがいくつかあり、彼のコードの問題を修正するのに十分な知識はありません。
File.Copy をより高速なものに置き換える一般的または簡単な方法はありますか?