如何使用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()方法时,它什么也不做。文件一直在后台下载。任何建议都很感谢。谢谢。

如何使用web客户端取消下载文件

您可以使用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:如何取消异步调用?