HRESULT 0x80072EE4 при использовании BackgroundDownloader

Каждый раз, когда я вызываю CreateDownload для BackgroundDownloader в своем коде C# для приложения Магазина Windows, я получаю следующее исключение: 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, я получаю то же исключение тем же методом.

Когда гуглишь на 0x80072EE4Предполагается, что перемещение временных файлов Интернета решит проблему. В моем случае это не сработало.

2 ответа

Я знаю, что это старый вопрос, но, тем не менее, я думаю, я просто нашел какой-то вклад в то, что это стоит.

Я получал ошибку HRESULT: 0x80072EE4 после удаления всех разрешений для пользователя / учетной записи Windows, которую (я предполагаю) мое приложение использует для записи временных файлов при использовании background-downloader (и, возможно, других вещей).

Проверьте разрешения для папки "{userAccount}\AppData\Local\Packages{yourAppName}\AC" и, в частности, там есть папка "BackgroundTransferApi", и убедитесь, что существует учетная запись с именем типа S-1-15. -2-.......{veryLongString}"и что у него есть все установленные разрешения.

Надеюсь, это поможет будущему посетителю:)

Я получил эту ошибку, так как сертификат SSL был недействительным на сайте, к которому я пытался получить доступ.

В частности: NET::ERR_CERT_AUTHORITY_INVALID

Когда я разрешил сертификат SSL - у фонового загрузчика больше не было этой ошибки.

Другие вопросы по тегам