下载图像异步退出功能,没有错误

用户名

我正在编写Xamarin应用程序,并尝试异步下载图像,然后将该图像保存到文件中。

这是我的代码:

public async void DownloadAsyncFile(string webAddress, string fileName)
{
    var webClient = new WebClient ();
    var uri = new Uri (webAddress);
    byte[] bytes = null;
    try
    {
        bytes = await webClient.DownloadDataTaskAsync(uri);
        CreateFolderFromFileName (fileName);
        File.WriteAllBytes(fileName, bytes);
    }
    catch(TaskCanceledException){
        System.Console.WriteLine ("Task Canceled!");
        return;
    }
    catch(Exception e){
        System.Console.WriteLine (e.ToString());
        return;
    }
}

public void CreateFolderFromFileName(string fileName)
{
    string folderName = GetFolderPathFromFileName (fileName);
    System.IO.Directory.CreateDirectory(folderName);
}

该代码正在执行,但是DownloadAsyncFile该函数在该代码行退出到函数的最后一行代码:

bytes = await webClient.DownloadDataTaskAsync(uri);

发生这种情况时,不会显示任何错误。

我可以在上述代码方面寻求帮助吗?

内迪·意大利面

这是如何async工作的。该函数运行直到第一次等待,然后返回。异步任务完成后,将执行该方法的其余部分。编译器会生成一个状态机来执行此操作,并且基本上将方法的其余部分注册为延续。

您的方法应返回Task而不是void这样,您可以检查函数何时完成,并且抛出的异常DownloadAsyncFile可以传播到函数外部。有关最佳做法的更多建议,请参见异步编程最佳做法。无效的返回async方法几乎只用于事件处理程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Sinatra退出没有错误

来自分类Dev

PyQt:退出时没有错误消息(回溯)

来自分类Dev

Firefox打开并退出,没有错误消息

来自分类Dev

Scenekit 写入退出没有错误

来自分类Dev

librdkafka 程序退出没有错误

来自分类Dev

Laravel PhpWord 强制下载没有错误

来自分类Dev

没有错误打印,但是功能无法运行

来自分类Dev

没有错误地触发子进程功能

来自分类Dev

图像未在React中加载,也没有错误

来自分类Dev

'pytest'退出没有错误,但是带有“ collected 0 items”

来自分类Dev

没有错误吗?

来自分类Dev

Msgbox是没有错误

来自分类Dev

没有错误吗?

来自分类Dev

Visual Studio在断言失败时退出,没有错误消息

来自分类Dev

为什么subprocess.run返回退出代码2,但日志中没有错误?

来自分类Dev

如何确定我的 AWS Lambda 函数退出且没有错误的原因?

来自分类Dev

创建可编辑列表。代码显示没有错误,但没有执行正确的功能

来自分类Dev

可执行程序突然停止工作:静默退出,没有错误,什么都没有

来自分类Dev

使用Eclipse下载到手机时,导出的APK文件没有错误

来自分类Dev

JSON下载但未添加到UITable,但是没有错误?

来自分类Dev

FileTransfer 插件,下载未在 iOS 上启动,回调没有错误

来自分类Dev

我正在尝试显示图像。它编译没有错误,但不显示图像

来自分类Dev

此功能有什么问题?它使我的程序崩溃而没有错误

来自分类Dev

没有错误的LaTeX文档错误

来自分类Dev

在解压缩期间退出带有package.json的NPM安装-> gunzTarPerm,没有错误消息

来自分类Dev

C-编译时没有错误,但功能不起作用

来自分类Dev

当buildspec没有错误时,图像未从codebuild发送到ecr

来自分类Dev

猫鼬保存功能不起作用。post('save') 没有被调用但没有错误

来自分类Dev

如果没有错误,返回Golang

Related 相关文章

  1. 1

    Sinatra退出没有错误

  2. 2

    PyQt:退出时没有错误消息(回溯)

  3. 3

    Firefox打开并退出,没有错误消息

  4. 4

    Scenekit 写入退出没有错误

  5. 5

    librdkafka 程序退出没有错误

  6. 6

    Laravel PhpWord 强制下载没有错误

  7. 7

    没有错误打印,但是功能无法运行

  8. 8

    没有错误地触发子进程功能

  9. 9

    图像未在React中加载,也没有错误

  10. 10

    'pytest'退出没有错误,但是带有“ collected 0 items”

  11. 11

    没有错误吗?

  12. 12

    Msgbox是没有错误

  13. 13

    没有错误吗?

  14. 14

    Visual Studio在断言失败时退出,没有错误消息

  15. 15

    为什么subprocess.run返回退出代码2,但日志中没有错误?

  16. 16

    如何确定我的 AWS Lambda 函数退出且没有错误的原因?

  17. 17

    创建可编辑列表。代码显示没有错误,但没有执行正确的功能

  18. 18

    可执行程序突然停止工作:静默退出,没有错误,什么都没有

  19. 19

    使用Eclipse下载到手机时,导出的APK文件没有错误

  20. 20

    JSON下载但未添加到UITable,但是没有错误?

  21. 21

    FileTransfer 插件,下载未在 iOS 上启动,回调没有错误

  22. 22

    我正在尝试显示图像。它编译没有错误,但不显示图像

  23. 23

    此功能有什么问题?它使我的程序崩溃而没有错误

  24. 24

    没有错误的LaTeX文档错误

  25. 25

    在解压缩期间退出带有package.json的NPM安装-> gunzTarPerm,没有错误消息

  26. 26

    C-编译时没有错误,但功能不起作用

  27. 27

    当buildspec没有错误时,图像未从codebuild发送到ecr

  28. 28

    猫鼬保存功能不起作用。post('save') 没有被调用但没有错误

  29. 29

    如果没有错误,返回Golang

热门标签

归档