c# - 如何查明 WebClient.DownloadFileTaskAsync 是否已取消?

标签 c# .net asynchronous xamarin.ios webclient

我如何知道对 WebClient.DownloadFileTaskAsync 的调用是否已取消?

我的方法调用是这样的:

WebClient webclient = new WebClient();
await webClient.DownloadFileTaskAsync(uri, filename);

然后在其他地方取消调用:

webClient.CancelAsync();

当等待继续时,我如何知道它是成功还是被取消?

最佳答案

当使用await时,则出现OperationCanceledException如果您正在等待的对象被取消,则对象将被抛出。

如果任务没有取消,执行将在await点后正常恢复。

关于c# - 如何查明 WebClient.DownloadFileTaskAsync 是否已取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059041/

相关文章:

.net - WPF、Silverlight 或 XNA : Choosing a platform for game development

C# - 逐字符读取外部 CSV 文件

.net - IEquatable(Of T)/IEqualityComparer(Of T) 未被调用

multithreading - Flutter 插件异步和线程

c# - master.page 中的不同菜单取决于登录类型

c# - 请求 CancellationToken 时 CancellationTokenSource 是强制的吗?

java - Xamarin Android native 调用堆栈

javascript - 如何在第二个ajax调用之外获取值

c# - 异步方法是否在单独的线程中运行?

c# - 从 GridView 项目模板中删除多余的空格