我的申请有点问题。对于我的应用程序,我想通过 webclient.DownloadFileAsync 下载一些文件,如果用户在下载仍在运行时退出程序,我想取消该 webclient 进程并删除该文件。
我已经用下面的代码试过了,但它并不能很好地工作,因为我总是得到一个 IOException(其他进程正在使用的文件)。
for (z = 0; z < CheckedCount; z++)
{
MultiWebclient[z].CancelAsync();
MultiWebclient[z].Dispose();
dgvDownloads.Rows[z].Cells[5].Value = "Canceled";
File.Delete(selectedFolder + _downloadRowNameList[z] + ".mp4");
}