我如何确定WebClient.DownloadFileTaskAsync是否已取消? - c#

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

我的方法调用是这样的:

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

然后通过以下方式取消呼叫:

webClient.CancelAsync();

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

参考方案

使用await时,如果取消了您正在等待的对象,则会抛出OperationCanceledException对象。

如果未取消任务,则将在await点之后正常恢复执行。

WebClient.DownloadFile路径问题 - c#

我正在使用WebClient.DownloadFile将图像下载到本地存储库,如下所示: WebClient myWC = new WebClient(); myWC.Credentials = new System.Net.NetworkCredential(username, password); string photoPath = @"\i…

Xamarin Forms按钮单击事件在运行时崩溃 - c#

我正在Xamarin中针对Windows,iOS和Android编辑一个应用程序。在可移植项目中,当编辑xaml文件时,我添加了以下按钮:<Button x:Name="Marker_Detection" Text="Marker Detection" Grid.Row="0" Grid.Co…

Xamarin.Forms目标框架(Kitkat)问题 - c#

我有一个Xamarin Forms中的项目,该项目以Target Framework作为Oreo即8.0开始。但是我的应用程序在低端设备上经常崩溃,因此我决定降级为Android 4.4作为目标框架。我将所有的nuget软件包降级为合适的版本。但是我仍然收到以下错误:max res 19, skipping values-v21 "max res …

如何在XAML [Xamarin.Forms]中使用String以外的Type设置自定义属性值 - c#

在XAML的Xamarin.Forms中,您可以编写如下内容:<Entry Keyboard="Plain" /> 我调查了Entry类,并且Keyboard属性的类型为Xamarin.Forms.Keyboard。但是,如果我创建自己的自定义ContentView并在其中写入如下内容: public static reado…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制