我如何知道是否取消了对WebClient.DownloadFileTaskAsync的调用?
我的方法调用是这样的:
WebClient webclient = new WebClient();
await webClient.DownloadFileTaskAsync(uri, filename);
然后通过以下方式取消呼叫:
webClient.CancelAsync();
当等待继续进行时,我如何知道它成功还是被取消?
参考方案
使用await
时,如果取消了您正在等待的对象,则会抛出OperationCanceledException
对象。
如果未取消任务,则将在await
点之后正常恢复执行。
我正在使用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题解计算机为什么是基于二进制的?可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制