使用BackgroundDownloader时HRESULT 0x80072EE4

时间:2014-01-26 14:00:35

标签: c# windows-8 windows-store-apps visual-studio-2013

每当我在Windows应用商店的C#代码中的BackgroundDownloader上调用CreateDownload时,我都会遇到以下异常:Exception from HRESULT: 0x80072EE4。我在包文件中声明了所有必要的功能。

示例调用CreateDownload()时,此代码会中断:

public static async void DownloadFile(string url){
    var uri = new Uri(url, UriKind.Absolute);            
    FileSavePicker openPicker = new FileSavePicker();
    openPicker.SuggestedStartLocation = PickerLocationId.VideosLibrary;            
    openPicker.FileTypeChoices.Add("Video file", new List<string>() { ".mp4" }); 
    StorageFile file = await openPicker.PickSaveFileAsync();
    if (file != null)
    {
        DownloadOperation downloader = new BackgroundDownloader().CreateDownload(uri, file); //BREAKS HERE            
        //... (rest of code)
    }
}

例外这是我得到的确切例外:

System.Exception was unhandled by user code
  HResult=-2147012892
  Message=Exception from HRESULT: 0x80072EE4
  Source=Windows.Networking
  StackTrace:
   at Windows.Networking.BackgroundTransfer.BackgroundDownloader.CreateDownload(Uri uri, IStorageFile resultFile)
       at Example.BlankPage1.<DownloadFile>d__1.MoveNext()
  InnerException: 

当我尝试运行 Windows 8.1 Background Transfer sample 时,我会以相同的方法获得相同的异常。

在Google 0x80072EE4上进行Google搜索时,建议移动Internet临时文件可以解决问题。就我而言,它没有用。

2 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我想我只是找到了一些值得的投入。

我在获取Windows用户/帐户的所有权限后得到了HRESULT:0x80072EE4错误(我猜)我的应用程序在使用background-downloader(可能还有其他东西)时用于编写临时文件。

检查“{userAccount} \ AppData \ Local \ Packages {yourAppName} \ AC”文件夹的权限,特别是其中的“BackgroundTransferApi”文件夹,并确保有一个名为“S-”的帐户1-15-2 -....... {veryLongString}“并且它具有所有权限设置。

希望这有助于未来的访客:)

答案 1 :(得分:0)

对我来说,我收到此错误,因为SSL证书在我尝试访问的网站上无效。

具体来说:NET :: ERR_CERT_AUTHORITY_INVALID

当我解析SSL证书时 - 后台下载程序不再出现该错误。