Невозможно загрузить файл из Amazon CDN через URLDownloadToFile. ⇐ C++
-
Anonymous
Невозможно загрузить файл из Amazon CDN через URLDownloadToFile.
Я использую URLDownloadToFile для загрузки файла по URL-адресу. Обычно это работает хорошо.
Однако когда я пытаюсь загрузить файл из Amazon CDN, это всегда терпит неудачу.
URL-адрес: https://download.datanumen.com/downloads/file/dexr.exe, я могу без проблем вручную загрузить его из Chrome или FireFox.
Мой код:
// Удаляем кеш перед вызовом URLDownloadToFile УдалитьUrlCacheEntry(strURL); ЧРЕЗУЛЬТАТ час; hr = URLDownloadToFile (NULL, strURL, strFileName, 0, NULL); если (час == INET_E_DOWNLOAD_FAILURE) час = час; если (ч != S_OK) { _com_error ошибка (час); _tprintf(_T("Ошибка загрузки: %s.\r\n"), err.ErrorMessage()); } IStream* поток; hr = URLOpenBlockingStream(0, LPCTSTR(strURL), &stream, 0, 0); если (ч != S_OK) { _com_error ошибка (час); _tprintf(_T("Ошибка загрузки: %s.\r\n"), err.ErrorMessage()); } возврат (час == S_OK); Результат ниже:
Ошибка при загрузке: неизвестная ошибка 0x800C0005. Ошибка при загрузке: Неизвестная ошибка 0x800C0005. Поскольку возвращаемая ошибка — неизвестная ошибка, я даже не знаю, как ее исправить.
Я использую URLDownloadToFile для загрузки файла по URL-адресу. Обычно это работает хорошо.
Однако когда я пытаюсь загрузить файл из Amazon CDN, это всегда терпит неудачу.
URL-адрес: https://download.datanumen.com/downloads/file/dexr.exe, я могу без проблем вручную загрузить его из Chrome или FireFox.
Мой код:
// Удаляем кеш перед вызовом URLDownloadToFile УдалитьUrlCacheEntry(strURL); ЧРЕЗУЛЬТАТ час; hr = URLDownloadToFile (NULL, strURL, strFileName, 0, NULL); если (час == INET_E_DOWNLOAD_FAILURE) час = час; если (ч != S_OK) { _com_error ошибка (час); _tprintf(_T("Ошибка загрузки: %s.\r\n"), err.ErrorMessage()); } IStream* поток; hr = URLOpenBlockingStream(0, LPCTSTR(strURL), &stream, 0, 0); если (ч != S_OK) { _com_error ошибка (час); _tprintf(_T("Ошибка загрузки: %s.\r\n"), err.ErrorMessage()); } возврат (час == S_OK); Результат ниже:
Ошибка при загрузке: неизвестная ошибка 0x800C0005. Ошибка при загрузке: Неизвестная ошибка 0x800C0005. Поскольку возвращаемая ошибка — неизвестная ошибка, я даже не знаю, как ее исправить.
Мобильная версия