我有一个后台工作人员正在运行以复制一个大文件(几 GB),我想知道如何在复制过程中取消该进程。我可以在复制之前检查 CancellationPending 属性,但是当复制已经在进行中时不知道该怎么做。
if (worker.CancellationPending) // check cancellation before copy
{
e.Cancel = true;
}
else
{
File.Copy("sourceFile", "destinationFile"); // need to cancel this
}
请指教,谢谢!