Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 后台下载程序中未找到文件异常_C#_Windows 8_Microsoft Metro_Windows Store Apps - Fatal编程技术网

C# 后台下载程序中未找到文件异常

C# 后台下载程序中未找到文件异常,c#,windows-8,microsoft-metro,windows-store-apps,C#,Windows 8,Microsoft Metro,Windows Store Apps,我试图在应用程序激活后恢复后台下载,但它总是在.GetCurrentDownloadsAsync()处出现文件未找到异常 IReadOnlyList下载=null; 尝试 { downloads=wait BackgroundDownloader.GetCurrentDownloadsAsync(); 如果(downloads.Count我记得不久前读到一个类似的错误。它是通过卸载应用程序,然后从visual studio重新运行应用程序来修复的。有一种方法可以在不重新安装应用程序的情况下修复此

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

IReadOnlyList下载=null;
尝试
{
downloads=wait BackgroundDownloader.GetCurrentDownloadsAsync();

如果(downloads.Count我记得不久前读到一个类似的错误。它是通过卸载应用程序,然后从visual studio重新运行应用程序来修复的。

有一种方法可以在不重新安装应用程序的情况下修复此问题,并且可以在代码中完成此操作。不过,这确实感觉像是一个黑客行为,但我还没有看到任何官方确认abo这只虫子


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

你从哪里调用上述代码?你确定调用时应用程序已完全加载吗?从主页调用\u加载到主页似乎做得很好。我会尝试创建一个新应用程序,并从那里运行代码,以查看是否只针对此应用程序。同时发布完整的e异常可能也有帮助。我也遇到了同样的问题。我的异常消息是
系统找不到指定的文件。(来自HRESULT的异常:0x80070002)
这是一个奇怪的错误,当您突然停止调试,然后再次运行应用程序时,似乎会发生这种情况。清理和重建解决方案对我也有帮助。DownloadOperation.Resume()方法用于恢复暂停的下载。您的下载操作本身就是后台下载。因此,应用是否位于前台并不重要。有关详细信息,请参阅此页:在后台传输数据()你能在你的电脑和网站之间找到Fiddler的踪迹来看看发生了什么吗?请显示完整的异常,而不仅仅是消息。
        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);
        }