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 - у фонового загрузчика больше не было этой ошибки.