C# 后台下载程序中未找到文件异常
我试图在应用程序激活后恢复后台下载,但它总是在.GetCurrentDownloadsAsync()处出现文件未找到异常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重新运行应用程序来修复的。有一种方法可以在不重新安装应用程序的情况下修复此
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);
}