【问题标题】:File not found exception in background downloader在后台下载器中找不到文件异常
【发布时间】:2013-12-17 03:25:58
【问题描述】:

我正在尝试在应用程序激活后恢复后台下载,但它总是在 .GetCurrentDownloadsAsync() 处给出未找到文件的异常

        IReadOnlyList<DownloadOperation> downloads = null;
        try
        {
            downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();
            if (downloads.Count <= 0)
                return;

            foreach (DownloadOperation op in downloads)
            {

                op.Resume();

            }
        }
        catch(Exception ex)
        {

            System.Diagnostics.Debug.WriteLine(ex.Message);
        }

【问题讨论】:

  • DownloadOperation.Resume() 方法用于恢复暂停的下载。您的下载操作本身就是后台下载。因此,您的应用是否在前台并不重要。
  • 详情见本页:后台传输数据(msdn.microsoft.com/en-us/library/windows/apps/hh452979.aspx)
  • 您能否在您的计算机和网站之间获取 Fiddler 跟踪以查看发生了什么??
  • 请显示完整的异常,而不仅仅是消息。

标签: c# windows-8 microsoft-metro windows-store-apps


【解决方案1】:

我记得不久前读到过一个类似的错误。已通过卸载该应用程序然后从 Visual Studio 重新运行该应用程序来解决此问题。

【讨论】:

  • 你从哪里调用上面的代码?您确定应用在调用时已完全加载吗?
  • 从主页中的 MainPage_Loaded 调用
  • 看来你做得对。我会尝试创建一个新应用程序并从那里运行代码,看看它是否只发生在这个应用程序上。发布整个异常也可能会有所帮助。
  • 我遇到了同样的问题。我的异常消息是The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
  • 这是一个奇怪的错误,似乎是在您突然停止调试然后再次运行应用程序时发生的。清理和重建解决方案也对我有帮助。
【解决方案2】:

有一种方法可以在不重新安装应用的情况下解决此问题,并且可以在代码中执行此操作。然而,它确实感觉像是一个 hack,但我还没有看到任何关于这个错误的官方确认。

在您应用的本地存储文件夹(包含“LocalState”文件夹的文件夹)中,删除 AC/BackgroundTransferApi 中的所有内容

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多