如何使用web客户端取消下载文件
本文关键字:下载 文件 取消 客户端 何使用 web | 更新日期: 2023-09-27 18:10:54
这是我下载文件的代码。
WebClient client=new WebClient()
public void DownloadFile()
{
Uri uri = new Uri(url);
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged);
client.DownloadFileAsync(uri, fileName);
}
这是我取消下载文件的代码。
public void CancelDownloadingFile()
{
client.CancelAsync();
client.Dispose();
}
但是当我调用CancelDownloadingFile()方法时,它什么也不做。文件一直在后台下载。任何建议都很感谢。谢谢。
您可以使用CancellationToken
实现此功能CancellationTokenSource cts; // write this on top of your class
public void CancelDownloadingFile()
{
if (cts != null)
{
cts.Cancel();
}
}
来源:https://msdn.microsoft.com/en-IN/library/jj155759.aspx
possible duplicate:如何取消异步调用?