Исправление сбоя Unreal Engine для всех игр
Unreal Engine Crashing Fix
Unreal Engine 4 вылетает внезапно или случайно без причины? Вот 8 эффективных методов быстрого устранения сбоев. Это руководство поможет вам решить эту проблему.
Unreal Engine 4 продолжает вылетать на вашем ПК? Вы определенно не одиноки. Тысячи игроков недавно сообщили о той же проблеме. Какая досада! Особенно, когда вы находитесь в середине игры или редактируете. Но хорошая новость в том, что вы можете это исправить. Вот список решений, которые оказались полезными для многих игроков.
Попробуйте эти исправления
Возможно, вам не придется пробовать их все; просто продвигайтесь вниз по списку, пока не найдете тот, который работает.
Исправление 1: обновите свой Unreal Engine 4
Разработчики Unreal Engine продолжайте выпускать новые версии, поэтому проверьте, установлена ли у вас последняя версия, и установите ее, если нет. Это самое простое решение проблемы сбоя.
1) Откройте Пусковая установка нажмите Unreal Engine вкладка, затем перейдите в свой вкладка библиотеки .
2) Вверху вы должны увидеть Версии двигателя , и щелкните маленькая стрелка вниз чтобы убедиться, что у вас установлена самая последняя версия.
3) Если доступна новая версия, выберите последнюю версию и нажмите Установить .
Как только он будет установлен, вы увидите, все ли у вас работает нормально. Надеюсь, это так. Но если нет, можно попробовать еще несколько исправлений.
Исправление 2: обновите драйверы вашего устройства
Ошибка сбоя может возникнуть, если видеокарта устарела или повреждена. По мнению многих пользователей, обновление драйверов всегда может решить их проблемы. Он может исправить ошибки и улучшить игровую производительность и удобство.
Есть два способа обновить драйвер — вручную и автоматически.
Вариант 1. Вручную
Чтобы обновить драйверы таким образом, вам потребуются навыки работы с компьютером и терпение. Чтобы получить драйвер устройства, вам необходимо перейти на веб-сайт его производителя, загрузить последний и правильный драйвер, а затем установить его вручную.
Вариант 2: Автоматически
Если у вас нет времени, терпения или компьютерных навыков для обновления драйвера вручную, вы можете сделать это автоматически с помощью Водитель Easy .
Водитель Easy автоматически распознает вашу систему и найдет для нее правильный драйвер. Вам не нужно точно знать, на какой системе работает ваш компьютер, вам не нужно рисковать, загружая и устанавливая неправильный драйвер, и вам не нужно беспокоиться о том, чтобы сделать ошибку при установке.
Вы можете обновить драйвер автоматически с помощью БЕСПЛАТНОЙ или Pro версии Driver Easy. Но с версией Pro это занимает всего 2 клика (и вы получаете полную поддержку и 30-дневную гарантию возврата денег).
1) Скачать и установите Driver Easy.
2) Запустите Driver Easy и нажмите Сканировать сейчас кнопка. Driver Easy просканирует ваш компьютер и обнаружит проблемы с драйверами.
3) Щелкните значок Обновить рядом с каждым устройством, чтобы загрузить для него последнюю версию и правильный драйвер, а затем вы можете установить его вручную.
Или щелкните Обновить все кнопку для автоматического обновления всех устаревших или отсутствующих драйверов на вашем компьютере (для этого требуется Pro версия — вам будет предложено выполнить обновление, когда вы нажмете «Обновить все»).
4) После обновления драйверов перезагрузите компьютер.
Исправление 3: проверьте установку
Проверка установочных файлов иногда может исправить проблемы со сбоями. Если на вашем компьютере установлен Epic Launcher, вы можете использовать встроенный инструмент для проверки установленных файлов на наличие повреждений.
1) Откройте Эпическая пусковая установка .
2) Щелкните значок Вкладка библиотеки , затем щелкните маленькая стрелка вниз чтобы раскрыть раскрывающийся список. Нажмите Проверить .

3) Дождитесь завершения сканирования. После проверки появится опция запуска. Нажмите Запуск .
Посмотрите, решит ли это вашу проблему. Если нет, не волнуйтесь, попробуйте следующее решение, чтобы решить вашу проблему.
Исправление 4: прекратите разгон процессора
Чтобы улучшить игровой процесс, вы, возможно, изменили настройки процессора на самый высокий режим. Однако это приведет к чрезмерному потреблению энергии, что может привести к аварии.
Поэтому, если вы разгоняете графический процессор, вы можете попытаться вернуть тактовую частоту процессора к значениям по умолчанию. Многие пользователи считают это полезным после этого.
Кроме того, уменьшение всех настроек графики до минимума может помочь вашему Unreal Engine работать бесперебойно.
Если это решит ваши проблемы со сбоями, поздравляю! Но если нет, вы можете попробовать следующее исправление.
Исправление 5. Измените видеокарту по умолчанию.
Есть ли Unreal Engine завершает работу из-за потери устройства D3D предупреждение на вашем экране? В этом случае проблема может быть вызвана вашей встроенной видеокартой из-за ее ограниченной производительности.
Если на вашем ПК установлена выделенная видеокарта, вы можете установить выделенную видеокарту в качестве видеокарты по умолчанию, чтобы исправить эту ошибку.
1) На экране щелкните правой кнопкой мыши и выберите Панель управления NVIDIA .
2) Нажмите Управление настройками 3D .
3) Под Вкладка ‘Глобальные настройки’ , Выбрать Высокопроизводительный процессор NVIDIA в раскрывающемся списке. Наконец, нажмите Применять .
4) Перезагрузите компьютер и посмотрите, решена ли проблема. Если нет, попробуйте следующее исправление.
Исправление 6. Измените настройки реестра.
Твой Unreal Engine 4 может произойти сбой из-за настроек уровня восстановления TDR. Попробуйте изменить настройки и посмотрите, работает ли.
TDR (Обнаружение и восстановление тайм-аута) проверяет, правильно ли работают ваша видеокарта и компьютер, и сбрасывает графическую карту и графический процессор, если нет.
1) На клавиатуре нажмите кнопку Windows logo key и р в то же время призвать Бежать коробка.
2) Тип regedit и нажмите Войти открыть Редактор реестра .
3) Нажмите файл , затем щелкните Экспорт .
4) Выберите место, где вы хотите сохранить резервную копию, затем введите имя в Имя файла коробка. Нажмите Сохранить .
5) Вернитесь к Редактор рижистики , затем перейдите к HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control GraphicsDrivers
4) В пустом месте щелкните правой кнопкой мыши, затем наведите указатель мыши на Новый и нажмите QWORD (64-бит) Значение .
5) Назовите новое значение TdrLevel .
6) Дважды щелкните TdrLevel . Убедитесь, что для его данных значения установлено значение , затем щелкните Хорошо .
7) Закрыть Редактор реестра и перезагрузите компьютер. Затем проверьте, сохраняется ли проблема. Если нет, попробуйте исправить это ниже.
Исправление 7: Временно отключите антивирус
Unreal Engine 4 Проблема сбоя иногда возникает из-за вмешательства вашего антивирусного программного обеспечения. Чтобы убедиться, что проблема в этом, временно отключите антивирусную программу и проверьте, сохраняется ли проблема. (За инструкциями по отключению обратитесь к документации по антивирусу.)
Если ваша игра работает нормально после отключения антивирусного программного обеспечения, обратитесь к поставщику вашего антивирусного программного обеспечения и попросите его совета или установите другое антивирусное решение.
Будьте особенно осторожны с тем, какие сайты вы посещаете, какие электронные письма открываете и какие файлы загружаете, когда ваш антивирус отключен.
Если сбой возникает снова, вы можете попробовать переустановить Unreal Engine, чтобы исправить проблему.
Исправление 8: выполните переустановку
Многие считают, что чистая переустановка может решить проблему. Просто убедитесь, что вы очистили все (включая записи реестра), назначенные Epic Launcher и Unreal Engine 4.
Не забудьте сделать резервную копию своих проектов перед переустановкой.
После завершения установки проверьте, сохраняется ли проблема.
Решили ли указанные выше исправления вашу проблему? Не стесняйтесь оставлять нам комментарии и делиться своим опытом с другими пользователями!
- крушение
- Программа запуска Epic Games
- игры
Источник
Ошибка 404
- 1 — загрузите базу в Unisender.
- 2 — соберите письмо в конструкторе.
- 3 — отправьте рассылку уже через 15 минут.
Попробовать бесплатно
Ошибка 404, либо Error 404 Not Found — ошибка, которая появляется, если браузеру не удалось обнаружить на сервере указанный URL.
Сообщение об ошибке 404
Что означает ответ 404
Error 404 Not Found отображается по-разному: «HTTP 404 не найден», «Ошибка 404 Not Found», «404 Страница не найдена». Смысл надписи всегда остаётся тем же: страница отсутствует либо просто не работает. Not Found в переводе означает «не найдено».
Ошибка 404 — классический код ответа по протоколу HTTP. Он свидетельствует, что связь с сервером установлена, но информации по заданному запросу нет.
Однако если просто ввести в поисковую строку произвольный набор символов, то браузер не покажет ошибку 404 Not Found — появится сообщение, что установить соединение с конкретным сервером невозможно.
Разберёмся в техническом формировании ответа Error 404 Not Found.
Техническая сторона вопроса. При связи по HTTP браузер запрашивает указанный URL и ждёт цифрового ответа. То есть любой запрос пользователя направляется на сервер размещения искомого сайта. Когда браузеру удаётся связаться с сервером, он получает кодированный ответ. Если запрос корректный и страница найдена, отправляется ответ с кодом 200 OK, что соответствует благополучной загрузке. При отсутствии страницы отправляется ответ об ошибке.
Что значит код «404». В ответе 404 первая четвёрка указывает на то, что запрос был чрезмерно длительным или в самом адресе была ошибка. Ноль предполагает синтаксическую неточность. Завершающая цифра кода отображает конкретную причину ошибки — «4» означает отсутствие данной ссылки.
Какие ещё ошибки бывают. Ошибку 404 не нужно путать с другими ответами, которые указывают на невозможность связи с сервером. Например, ошибка 403 сообщает, что доступ к URL ограничен, а ответ «Сервер не найден» свидетельствует, что браузер не смог обнаружить место размещения сайта.
Google на 404 странице сообщает о возможных причинах ошибки
Причины ошибки
Причины, по которым HTTP возвращает ответ 404 Not Found:
- Неверный адрес. К примеру, при ручном наборе пользователь допустил опечатку в URL либо ссылка ведёт на несуществующую страницу.
- Битая ссылка. Это нерабочий URL, который никуда не ведёт. Данный вариант иногда возникает при внутренней перелинковке. К примеру, раньше страница существовала, а потом её удалили и забыли убрать ссылку.
- Удалённая страница. Когда пользователь попытается перейти на удалённую с сервера страницу, он также увидит ошибку 404. Ссылка для перехода может сохраниться в браузерных закладках или на сторонних ресурсах.
- Неправильный редирект на страницу с изменённым адресом. Допустим, в процессе редизайна URL изменили, но оставили без внимания связанные ссылки.
- Неполадки на сервере. Это самый редкий вариант.
В большинстве ситуаций ошибка 404 отображается, когда не удаётся обнаружить нужную страницу на доступном сервере.
Причины отсутствия страницы на сайте бывают разными
Возможные последствия для сайта
Нужно ли считать 404 ошибку опасной для сайтов? Кажется, что нет ничего плохого в том, что пользователь не смог открыть одну веб-страницу. Однако если такая ситуация будет повторяться регулярно, это чревато оттоком аудитории. Одни пользователи решат, что сайт вовсе не существует. Другие подумают, что лучше не заходить на сайт, который работает с ошибками. Третьи будут игнорировать ресурс, на котором не смогли получить обещанную информацию.
Поисковые системы относятся к Not Found более лояльно. Например, Google отмечает, что 404 страницы не влияют на рейтинг. Но если при индексации роботы будут находить все больше ошибочных страниц, вряд ли это приведёт к более высокому ранжированию.
Если вы хотите улучшить взаимодействие с посетителями, важно найти и исправить все ошибки 404 на сайте.
Как выявить ошибку
На небольшом ресурсе легко проверить работоспособность ссылок вручную. Но если на сайте сотни и тысячи страниц, без дополнительного софта не обойтись. Есть немало сервисов и программ, позволяющих находить битые ссылки. Рассмотрим некоторые из них.
Search Console Google
Консоль поиска Google позволяет находить страницы с ошибкой 404 за несколько кликов:
- Войдите в учётную запись Google и перейдите в Search Console.
- Откройте раздел «Ошибки сканирования» → «Диагностика».
- Кликните на «Not Found».
Чтобы получить список страниц с ошибками, подтвердите права на ресурс — добавьте проверочную запись TXT в записи DNS регистратора домена. Такая запись не повлияет на работу сайта. Подробнее о процедуре подтверждения, читайте в справке Google.
Для использования Search Console Google нужно подтвердить свои права на сайт
Яндекс Вебмастер
Сервис для вебмастеров от Яндекса поможет быстро найти все ошибки 404:
- Откройте Вебмастер после авторизации в Яндекс-аккаунте.
- Выберите «Индексирование» → «Доступные для поиска страницы» → «Исключённые страницы».
- В выданном списке выберите фильтр «Ошибка HTTP: 404».
Чтобы использовать Яндекс.Вебмастер, также нужно подтвердить право владения сайтом — добавить метатег в HTML-код главной страницы.
Для входа в Вебмастер авторизуйтесь в Яндексе
Screaming Frog
Для начала загрузите и установите программу на компьютер. После запуска добавьте URL проверяемого сайта и начните поиск проблем. Неработающие ссылки можно искать даже в бесплатной версии.
Инструмент SEO-паук в Screaming Frog помогает найти технические неисправности сайта
SiteAnalyzer
Эта бесплатная десктопная программа позволяет обнаружить технические погрешности на сайте. SiteAnalyzer быстро отыщет нерабочие и несуществующие ссылки.
SiteAnalyzer бесплатно найдёт неработающие URL
Как исправить ошибку Not Found
Выбор конкретного решения зависит от причины ошибки:
- Ссылка ведёт в никуда из-за неверного URL. Для решения проблемы замените ошибочную ссылку на правильный адрес, чтобы сервер отдавал код 200 OK.
- Битая ссылка. Подобная ситуация не редкость при внутренней перелинковке страниц. К примеру, ссылка есть, а саму страницу давно удалили. Решений два: удалить ссылку или заменить её на другую.
Удалять и менять ссылки вручную удобно только на небольших сайтах. Исправление ошибок на крупных порталах лучше автоматизировать. Например, с помощью специальных плагинов для внутренней перелинковки (Terms Description, Dagon Design Sitemap Generator) и для автоматического формирования адресов страниц (Cyr-To-Lat).
Чтобы ошибки 404 появлялись как можно реже, достаточно соблюдать простые рекомендации:
- Не присваивайте сложные адреса основным разделам сайта. Это снизит число ошибок, связанных с опечатками в URL.
- Не меняйте адреса страниц слишком часто. Это неудобно для пользователей и вводит в заблуждение поисковых роботов.
- Размещайте сайт на надёжном сервере. Это предотвратит ошибки, возникающие из-за неработоспособности сервера.
Мы разобрались, как найти и исправить ошибки Not Found внутри сайта. Но неработающая ссылка может быть расположена и на стороннем ресурсе. Допустим, когда-то на другом сайте разместили рекламную публикацию со ссылкой на определённую страницу. Спустя какое-то время страницу удалили. В этом случае появится ошибка 404. Устранить её можно, связавшись с администрацией ссылающегося сайта. Если же удалить/исправить ссылку нельзя, постарайтесь использовать ошибку с выгодой.
Как сделать страницу 404 полезной
Грамотно оформленная страница с ошибкой Error 404 Not Found — действенный инструмент конвертации посетителей. Ограничений по использованию страницы с ошибкой 404 нет. При этом практически все CMS позволяют настраивать дизайн этой страницы.
Что публиковать на странице 404:
- меню с кликабельными ссылками;
- ссылку на главную страницу;
- анонс последних публикаций;
- контакты для обратной связи.
При оформлении страницы-ошибки желательно опираться на рекомендации поисковиков:
- Яндекс настоятельно рекомендует, чтобы страница контрастировала с основным содержанием сайта — иные цвета, другие графические приёмы либо их отсутствие. Необходимо чётко и понятно объяснить пользователю, что запрошенной страницы не существует и предложить другое решение.
- Google советует придерживаться единого стиля оформления. Но также рекомендует понятно рассказать об ошибке и предложить полезные материалы.
Главное — по возможности отказаться от стандартной страницы 404. Подумайте, как привлечь внимание пользователя. Расскажите ему об отсутствии искомой страницы и предложите взамен что-то полезное или интересное.
Примеры оформления страниц 404
Designzillas
Мультяшная страница креативной студии привлекает внимание и её хочется досмотреть до конца. Если прокрутить страницу, можно увидеть, как из яйца вылупится дракон. При этом на странице есть ссылки на все основные разделы сайта.
Меню на сайте Designzillas есть и на 404 странице
Domenart Studio
Веб-студия «Домен АРТ» использует красочную страницу 404, оформленную в единой стилистике ресурса. Заблудившимся пользователям предлагают попробовать ещё раз ввести адрес или перейти в нужный раздел.
Контакты, поиск, меню — и всё это на 404 странице Domenart Studio
«Эко Пауэр», дистрибьютор производителя источников питания, демонстрирует короткое замыкание как символ ошибки. Посетителям предлагают перейти на главную.
Ошибка 404 «Эко Пауэр» выглядит как страница входа
Дом со всем
Компания «Дом со всем», занимающаяся бурением скважин, разместила на странице 404 свои контакты и перечень услуг. Со страницы можно перейти в любой раздел сайта или заказать обратный звонок. С таким наполнением посетителю не нужно искать дополнительную информацию где-то ещё.
Компания «Дом со всем» предлагает заказать обратный звонок
Kualo
Страница 404 на веб-хостинге Kualo может заставить пользователя забыть, зачем он сюда пришёл. Увлекательная игра притягивает внимание. В конце игры посетителю предлагают посмотреть сайт хостинга.
На странице Kualo можно просто поиграть и заработать скидки
Рано или поздно с ошибкой 404 сталкивается большинство сайтов. При регулярной проверке можно своевременно исправить неработающие ссылки, чтобы в ответ пользователи получали код 200 OK. Но для крупного ресурса лучше настроить оригинальную страницу, которая будет отображаться при появлении ошибки Not Found и подскажет посетителям, что делать дальше.
Источник
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.
Already on GitHub?
Sign in
to your account
Comments
Trying to create a patchstick for 2.4 on my Macbook Pro leopard 10.5.7 ...I get
the above error
message any help would be awesome. Message says you can try again to resume
your download...
Original issue reported on code.google.com by david.barrow@gmail.com on 17 Jul 2009 at 4:49
I have identical problem.
Original comment by jeff.cal...@gmail.com on 17 Jul 2009 at 8:58
http://code.google.com/p/atvusb-creator/issues/detail?id=342
http://code.google.com/p/atvusb-creator/issues/detail?id=343
http://code.google.com/p/atvusb-creator/issues/detail?id=348
http://code.google.com/p/atvusb-creator/issues/detail?id=351
Original comment by sdavi...@gmail.com on 17 Jul 2009 at 10:12
similar:
** Fetching Apple r2.3 update DMG
--2009-07-18 09:34:46-- http://mesu.apple.com/data/OS/061-5651.20081119.32VtA/2
Z694-5573-24.dmg
Resolving mesu.apple.com... 77.67.91.105
Connecting to mesu.apple.com|77.67.91.105|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://images.apple.com/support/not_found.html [following]
--2009-07-18 09:34:47-- http://images.apple.com/support/not_found.html
Resolving images.apple.com... 77.67.91.106
Connecting to images.apple.com|77.67.91.106|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2009-07-18 09:34:47 ERROR 404: Not Found.
**********************************************************************
** Some sort of error has occured, aborting operation **
C:Documents and SettingsAdministratorDesktopatv-win-1.0.b11atv-win-1.0.b11>
Original comment by jcra...@gmail.com on 18 Jul 2009 at 1:36
ah, as above, this is worked around by manually downloading:
"http://mesu.apple.com/data/OS/061-6242.20090624.Aq20P/2Z694-5660-029.dmg"
Original comment by jcra...@gmail.com on 18 Jul 2009 at 1:37
Hi - Any help with this will be greatly appreciated.
This process was really easy when i did it the first couple times, however I'm
stumped now since the auto ATV 2.4 upgrade.
I'm not sure what I'm supposed to do:
I ran the original atv-win-1.0.b11 extraction and got the same "Some sort of
error
has occured" during the download attempt. I then found these threads and used
the mk-
atv-xbmc-ssh(2-4).bat and i got the same "Some sort of error has occured".
So I downloaded the dmg file for 2.4 linked above. But what am I supposed to do
with
that?
I attempted to run the dmg file from a cmd prompt but was told that windows
can't run
the file as it is an unrecognized file type.
I can't find the USB Image creator in any of the downloaded items either.
Thank you for any help/guidance possible.
Original comment by pt5...@gmail.com on 18 Jul 2009 at 3:08
this should do the trick. edit the batch file - mk-atv-xbmc-ssh.bat:
ECHO.** Fetching SoftMenu AppleTV plugin
ECHO.
REM The SoftwareMenu author wants to tag install counts so
REM we do a download of SoftwareMenu from his site but don't use it.
toolswgetwget.exe http://iscripts.googlecode.com/files/SoftwareMenu.tar.gz
IF errorlevel 1 GOTO ERROR
:SOFTWAREMENUEXISTS
IF EXIST atv-xbmc-ssh.img goto INJECT
ECHO.
ECHO.** Extracting target disk image, this will take several minutes
ECHO.** this is a lengthy process and this will take 5-10 minutes
ECHO.
REM created using 7za a -t7z atv-xbmc-ssh.7z atv-xbmc-ssh.img
REM md5 before injection should be 56444b582330c1767cffb5589cc81831
REM check with toolswgetopenssl dgst -md5 atv-xbmc-ssh.img
tools7-zip7z.exe e atv-xbmc-ssh.7z
IF errorlevel 1 GOTO ERROR
:INJECT
ECHO.
ECHO.** Injecting boot.efi into target disk image
ECHO.
REM Always injecting boot.efi never hurts so skip any testing
REM md5 after injection should be c2ffaf124f4f244b4c8d302779dc2b45
REM check with toolswgetopenssl dgst -md5 atv-xbmc-ssh.img
toolsinjector.exe --infile=boot.efi --baseseek=2437120
--basefile=atv-xbmc-ssh.img
IF errorlevel 1 GOTO ERROR
:USBIMAGE_DOWNLOAD
IF EXIST usbit.zip goto USBIMAGE_UNZIP
ECHO.
ECHO.** Fetching USB Image Tool
ECHO.
toolswgetwget.exe http://www.alexpage.de/download/usbit/usbit.zip
IF errorlevel 1 GOTO ERROR
:USBIMAGE_UNZIP
IF EXIST "USB Image Tool.exe" goto FINAL_INFO
tools7-zip7z.exe e usbit.zip
IF errorlevel 1 GOTO ERROR
GOTO FINAL_INFO
:ERROR
ECHO.**********************************************************************
ECHO.** Some sort of error has occured, aborting operation **
GOTO COMPLETE
:FINAL_INFO
ECHO.
ECHO.** Run "USB Image Tool" (on Vista, right-click run as administrator),
ECHO.** switch to device mode, pick the correct USB flash drive,
ECHO.** choose "restore" and select "atv-xbmc-ssh.img". Good Luck:)
ECHO.
:COMPLETE
Original comment by jcra...@gmail.com on 18 Jul 2009 at 3:50
or just replace the file with this guy :)
http://www.0x0e.org/x/mk-atv-xbmc-ssh.bat
Original comment by jcra...@gmail.com on 18 Jul 2009 at 3:53
thank you - the link above worked like a charm.
Original comment by pt5...@gmail.com on 19 Jul 2009 at 3:35
Original comment by ayjah...@gmail.com on 19 Jul 2009 at 7:21
i have this issue using my mac to create the patchstick how to I correct it
Original comment by ayjah...@gmail.com on 19 Jul 2009 at 8:11
Downloading 2Z694-5573-24.dmg...
Download failed: HTTP Error 404: Not Found
You can try again to resume your download
Original comment by ayjah...@gmail.com on 19 Jul 2009 at 9:07
RT ayjahsun
Yeah, would really like a similar file for the mac guys out here. Can we get an
easy file download too? We're
Apple users after all. We need it handed to us... :)
Original comment by JasonMan...@gmail.com on 21 Jul 2009 at 4:40
MAC OSX users: read the link above to download the DMG directly and then select
that file when it asks to
Choose the DMG on the UI.
Original comment by envis...@gmail.com on 21 Jul 2009 at 9:01
Original comment by stephan.diederich@gmail.com on 29 Jul 2009 at 1:19
- Changed state: Duplicate
Original comment by ayjah...@gmail.com on 1 Aug 2009 at 8:37
1 participant
I have a program I’m writing that downloads to files. The second file is not neccassary and is only some times included. When the second file is not included it will return an HTTP 404 error.
Now, the problem is that when this error is returned it ends the whole program. What I want is to continue the program and ignore the HTTP error. So, my question is how do I catch an HTTP 404 error from a WebClient.DownloadFile request?
This is the code currently used::
WebClient downloader = new WebClient();
foreach (string[] i in textList)
{
String[] fileInfo = i;
string videoName = fileInfo[0];
string videoDesc = fileInfo[1];
string videoAddress = fileInfo[2];
string imgAddress = fileInfo[3];
string source = fileInfo[5];
string folder = folderBuilder(path, videoName);
string infoFile = folder + '\' + removeFileType(retrieveFileName(videoAddress)) + @".txt";
string videoPath = folder + '\' + retrieveFileName(videoAddress);
string imgPath = folder + '\' + retrieveFileName(imgAddress);
System.IO.Directory.CreateDirectory(folder);
buildInfo(videoName, videoDesc, source, infoFile);
textBox1.Text = textBox1.Text + @"begining download of files for" + videoName;
downloader.DownloadFile(videoAddress, videoPath);
textBox1.Text = textBox1.Text + @"Complete video for" + videoName;
downloader.DownloadFile(imgAddress, imgPath);
textBox1.Text = textBox1.Text + @"Complete img for" + videoName;
}
asked Jan 23, 2012 at 8:06
If you specifically want to catch error 404:
using (var client = new WebClient())
{
try
{
client.DownloadFile(url, destination);
}
catch (WebException wex)
{
if (((HttpWebResponse) wex.Response).StatusCode == HttpStatusCode.NotFound)
{
// error 404, do what you need to do
}
}
}
Or, using C# 7 or later:
using (var client = new WebClient())
{
try
{
client.DownloadFile(url, destination);
}
catch (WebException ex) when
(ex.Response is HttpWebResponse wr && wr.StatusCode == HttpStatusCode.NotFound)
{
// error 404, do what you need to do
}
}
Joe Albahari
29.7k7 gold badges80 silver badges91 bronze badges
answered Dec 7, 2013 at 20:50
Ian KempIan Kemp
27.5k18 gold badges112 silver badges134 bronze badges
2
WebClient will throw a WebException for all 4xx and 5xx responses.
try {
downloader.DownloadFile(videoAddress, videoPath);
}
catch (WebException ex) {
// handle it here
}
answered Jan 23, 2012 at 8:11
John SheehanJohn Sheehan
76.8k30 gold badges159 silver badges194 bronze badges
0
Put the try catch inside your foreach Loop.
foreach (string[] i in textList)
{
try
{
String[] fileInfo = i;
string videoName = fileInfo[0];
string videoDesc = fileInfo[1];
string videoAddress = fileInfo[2];
string imgAddress = fileInfo[3];
string source = fileInfo[5];
string folder = folderBuilder(path, videoName);
string infoFile = folder + '\' + removeFileType(retrieveFileName(videoAddress)) + @".txt";
string videoPath = folder + '\' + retrieveFileName(videoAddress);
string imgPath = folder + '\' + retrieveFileName(imgAddress);
System.IO.Directory.CreateDirectory(folder);
buildInfo(videoName, videoDesc, source, infoFile);
textBox1.Text = textBox1.Text + @"begining download of files for" + videoName;
if(Download(videoAddress, videoPath) == false)
{
//Download failed. Do what you want to do.
}
textBox1.Text = textBox1.Text + @"Complete video for" + videoName;
if(Download(imgAddress, imgPath)== false)
{
//Download failed. Do what you want to do.
}
textBox1.Text = textBox1.Text + @"Complete img for" + videoName;
}
catch(Exception ex)
{
//Error like IO Exceptions, Security Errors can be handle here. You can log it if you want.
}
}
Private function to Download file
private bool Download(string url, string destination)
{
try
{
WebClient downloader = new WebClient();
downloader.DownloadFile(url, destination);
return true;
}
catch(WebException webEx)
{
//Check (HttpWebResponse)webEx.Response).StatusCode
// Or
//Check for webEx.Status
}
return false;
}
You can check the WebException for status. Depending upon the error code you can continue or break.
Read More @ MSDN
- WebClient
- WebException.Status
- WebExceptionStatus
Suggestion
- Use Path.Combine to create folder path.
- Can use String.Format to join two strings, instead of
+.
Hope this works for you.
answered Jan 23, 2012 at 8:11
Amar PalsapureAmar Palsapure
9,5501 gold badge27 silver badges46 bronze badges
2
you can try this code to get HTTP status code from WebException or OpenReadCompletedEventArgs.Error:
HttpStatusCode GetHttpStatusCode(System.Exception err)
{
if (err is WebException)
{
WebException we = (WebException)err;
if (we.Response is HttpWebResponse)
{
HttpWebResponse response = (HttpWebResponse)we.Response;
return response.StatusCode;
}
}
return 0;
}
answered Dec 9, 2014 at 9:49
SergeySergey
1,51420 silver badges18 bronze badges
Use a try catch WebException in your code and examine the Exception message — it will contain the http StatusCode.
You can clear the Exception and continue.
Chad
1,4902 gold badges20 silver badges46 bronze badges
answered Jan 23, 2012 at 8:18
3
Use a try{} catch{} block with the WebException inside your loop !
Dunno what IDE u are using but with Visual Studio u can get a lot of information about the exception 
answered Jan 23, 2012 at 8:34
Guillaume SlashyGuillaume Slashy
3,5148 gold badges43 silver badges68 bronze badges
Important: On a 404 failure DownloadFileTaskAsync will throw an exception but will ALSO create an empty file. This can be confusing to say the least!
Took me way too long to realize that this code creates an empty file in addition to throwing an exception:
await webClient.DownloadFileTaskAsync(new Uri("http://example.com/fake.jpg"), filename);
Instead I switched to this (DownloadDataTaskAsync instead of File):
var data = await webClient.DownloadDataTaskAsync(new Uri("http://example.com/fake.jpg"));
File.WriteAllBytes(filename, data);
*I’m not sure about 500 behavior, but for sure a 404 does this.
answered Feb 24, 2018 at 4:03
Simon_WeaverSimon_Weaver
136k78 gold badges631 silver badges676 bronze badges
As other write, as try-catch would suffice.
Another tip is to use HTTP HEAD to check if there is anything there (it’s lighter than doing a full HTTP GET):
var url = "url to check";
var req = HttpWebRequest.Create(url);
req.Method = "HEAD"; //this is what makes it a "HEAD" request
WebResponse res = null;
try
{
res = req.GetResponse();
res.Close();
return true;
}
catch
{
return false;
}
finally
{
if (res != null)
res.Close();
}
answered Jan 23, 2012 at 11:55
HolgerHolger
2,23317 silver badges19 bronze badges
I would use sth like this.
public void Test()
{
try
{
WebClient webClient = new WebClient();
webClient.DownloadString("");
}
catch (WebException webException)
{
if (int.TryParse(
Regex.Match(webException.Message, @"(?<=error:s()d+(?=))", RegexOptions.Multiline).Value,
out var result))
{
switch (result)
{
case 404:
Console.WriteLine("Error 404");
break;
case 500:
Console.WriteLine("Error 500");
break;
}
}
}
}
answered Aug 7, 2021 at 1:52
Andie2302Andie2302
4,8014 gold badges23 silver badges39 bronze badges
- Remove From My Forums
-
Question
-
Hi,
I am getting this error in most of our WSUS servers.
Content file download failed.
Reason: HTTP status 404: The requested URL does not exist on the server.Source File: /Content/FB/134501186F4C81089054E4EC3376E74EEC895EFB.exe
Destination File: d:wsusWsusContentFB134501186F4C81089054E4EC3376E74EEC895EFB.exeAfter few minutes, getting below error as well. But i could see the synchronization has completed successfully.
Log Name: Application
Source: Windows Server Update Services
Date: 12/19/2014 4:45:55 PM
Event ID: 10032
Task Category: 7
Level: Error
Keywords: Classic
User: N/A
Computer: ******
Description:
The server is failing to download some updates.
Event Xml:
<Event xmlns=»http://schemas.microsoft.com/win/2004/08/events/event»>
<System>
<Provider Name=»Windows Server Update Services» />
<EventID Qualifiers=»0″>10032</EventID>
<Level>2</Level>
<Task>7</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime=»2014-12-19T08:45:55.000000000Z» />
<EventRecordID>496887</EventRecordID>
<Channel>Application</Channel>
<Computer>*****</Computer>
<Data>The server is failing to download some updates.</Data>This error is happening everyday. Please advise for a fix.
-
Edited by
Friday, December 19, 2014 9:30 PM
-
Edited by
Answers
-
Reason: HTTP status 404: The requested URL does not exist on the server.
Source File: /Content/FB/134501186F4C81089054E4EC3376E74EEC895EFB.exe
Destination File: d:wsusWsusContentFB134501186F4C81089054E4EC3376E74EEC895EFB.exeSource: Windows Server Update Services
Description:
The server is failing to download some updates.This error is happening everyday. Please advise for a fix.
If this is happening on an UPSTREAM server it is because you have approved updates that are no longer available from Microsoft. Almost always this involves approvals of *EXPIRED* updates (which have been pulled from the catalog and cannot be downloaded).
If this is happening on a DOWNSTREAM server it’s because something/someone deleted the files from the upstream server. It can also happen if the entire upstream ~WSUSContent folder has gone amuk.
For an upstream server, find the expired updates, remove the approvals, cancel the downloads, and then decline the updates.
For a downstream server, figure out what the affected updates are and fix the upstream server.
Lawrence Garvin, M.S., MCSA, MCITP:EA, MCDBA
SolarWinds Head Geek
Microsoft MVP — Software Packaging, Deployment & Servicing (2005-2014)
My MVP Profile: http://mvp.microsoft.com/en-us/mvp/Lawrence%20R%20Garvin-32101
http://www.solarwinds.com/gotmicrosoft
The views expressed on this post are mine and do not necessarily reflect the views of SolarWinds.-
Marked as answer by
Steven_Lee0510
Wednesday, January 7, 2015 9:00 AM
-
Marked as answer by
-
We are managing the updates and computers through SCCM 2012 R2 and not deleting or approving any updates in WSUS.
Doesn’t really matter! A *FILE* that is expected to be present and downloadable is NOT. You need to FIX that defect.
If this is a Configuration Manager environment, then my question would be this: Why is a downstream server trying to download *FILES* from an upstream server in the first place. The **ONLY** way a downstream server wants to download a *FILE* from an upstream
server is because somebody has issued an APPROVAL for that update.Finally.. since this is a Configuration Manager issue (would have been very helpful for you to state that in the original post), you really should inquire in the Configuration Manager forum. Our assumption here is that posters are using standalone WSUS server
(unless explicitly stated otherwise).
Lawrence Garvin, M.S., MCSA, MCITP:EA, MCDBA
SolarWinds Head Geek
Microsoft MVP — Software Packaging, Deployment & Servicing (2005-2014)
My MVP Profile: http://mvp.microsoft.com/en-us/mvp/Lawrence%20R%20Garvin-32101
http://www.solarwinds.com/gotmicrosoft
The views expressed on this post are mine and do not necessarily reflect the views of SolarWinds.-
Marked as answer by
Steven_Lee0510
Wednesday, January 7, 2015 8:59 AM
-
Marked as answer by
In my quest to get WSUS updates working I’ve gotten stuck at this stage. WSUS reports that it cannot download the updates and upon trying via Internet Explorer it reports a 404 error.
A txt file in the same directory appears fine. Here is the output from the log for one of the update exe files:
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status
2010-08-23 00:57:41 W3SVC1789576717 10.30.0.69 GET /Content/0E/DD7AE25A341E69544BA934B532CD270751C62A0E.exe - 8530 DOMAINusername 10.30.0.20 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.30;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.5.21022;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729) 404 2 1260
From this I gather that the error «404 2 1260» relates to:
404.2-Lockdown Policy Prevents This Request
Things I have tried:
- Checking that the MIME type is defined (it is)
- Checking the permissions on the folder so that it’s said to read and not execute (it is)
- Allowing it via Web Service Extensions (i’m not sure how to do this, read this suggestion for things like perl/ASP scripts)
Does anyone have any other suggestions for what I could try? I’m quite new to Windows Server Administration, been using Linux for past 3 years or so and finding it much tougher!
Thanks for any help.

























