巨大なファイル (数 GB) をコピーするためにバックグラウンド ワーカーを実行していますが、コピーの途中でプロセスをキャンセルする方法を知りたいです。コピーの前に CancellationPending プロパティを確認できますが、コピーが既に進行中の場合に確認する方法がわかりません。
if (worker.CancellationPending) // check cancellation before copy
{
e.Cancel = true;
}
else
{
File.Copy("sourceFile", "destinationFile"); // need to cancel this
}
アドバイスしてください、ありがとう!