【问题标题】:Zip file not downloading c# from url with webclientZip文件没有使用webclient从url下载c#
【发布时间】:2015-03-22 19:48:38
【问题描述】:

所以我有一个表格,可以为 OnePlus One 下载库存图片,它甚至没有尝试从链接(直接)http://builds.cyngn.com/factory/bacon/cm-11.0-XNPH05Q-bacon-signed-fastboot.zip 下载文件

它只是跳转到完整的方法并且它没有捕获异常。下载部分的代码如下(如果您需要更多我可以提供,因为它会检查百分比并从服务器获取文件大小)。而它应该将文件下载到指定的路径...

InitializeComponent();
        webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
        webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
        sw.Start();
        try
        {
            webClient.DownloadFileAsync(new Uri("http://builds.cyngn.com/factory/bacon/cm-11.0-XNPH05Q-bacon-signed-fastboot.zip"), @"\resources\stock.zip");
        }
        catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

我认为这与它正在运行 webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); 的事实有关,而它显然还没有完成。

【问题讨论】:

  • It just jumps to complete and its not catching the exception 是什么意思。我猜它开始异步下载,你永远不会等到Completed 方法被调用
  • 它调用 Completed 方法而不是下载然后 Completed 方法...
  • 您认为在Completed 方法中发布Error 属性中返回的内容并不重要? (顺便说一句:您能否修复您之前的评论,以便我可以正确理解)

标签: c# download webclient


【解决方案1】:

我发现了问题。这是由于代码中未处理的异常。 (我稍后会发布它,因为这是来自移动设备)所以现在它通过检查返回 false 然后运行的 if 语句来强制运行。

【讨论】:

    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多