Исключение во время запроса webclient как исправить

от admin

«Исключение произошло во время запроса WebClient» при использовании C # ASP.NET

Итак, я создал программу автоматического обновления для своей программы.

Здесь выполняется следующий код:

XXX — это мой веб-сервер, который работает как VPS-сервер в версии Verio, с новейшим IIS и всем остальным.

Когда пользователь нажимает кнопку загрузки, он говорит:

Дело в том, что я даже не знаю почему — я просто пытаюсь поймать.

Кто-нибудь здесь знает, почему это произошло?

Спасибо за любую помощь, которую вы мне оказали, вы даже не представляете, насколько вы мне здесь помогаете — еще раз спасибо!

  • 2 Зарегистрируйте Детали исключения. Это должно показать, что происходит.
  • я очень Сильно сомневаюсь, что детали исключения включают "durning" запроса WebClient. Вы уверены, что у вас нет кода, который поглощает исключение WebClient и просто регистрирует это сообщение, ничего не делая за исключением?
  • @Jon опечатка в сторону, я могу воспроизвести что-то достаточно похожее, чтобы быть убедительным
  • 3 @MarcGravell: Я подозреваю, что вы правы, но Детали исключения, я бы тоже ожидал внутреннего исключения. (Это всегда следует проверять . )

Я могу воспроизвести это, если укажу, как кажется в вашем примере папка имя, а не файл назовите пункт назначения. Поставка файл имя вместо этого.

Как в сторону; если я посмотрю на , он скажет мне, что проблема связана с путем к файлу:

Если я изменю его на файл, он отлично работает:

Иногда эта ошибка может возникать, когда другой класс или процесс обращается к файлу, который вы только что загрузили.

он выдает исключение, если каталог для пути не существует.

например путь @ "j: \ Folder \ SubFolder \ 123.pdf а также Подпапка не существует, это вызовет исключение.

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

После изменения имени пути к загруженному файлу на 250 символов проблема исчезла

Помимо других ответов, помните, что то же самое WebException также может произойти, если клиентский процесс не имеет необходимых разрешений для создания выходного файла.

Я бы посоветовал вам воспользоваться следующей стратегией:

  1. Загрузите файл с уникальным именем с .tmp (.текст) расширения Windows Temporary Folder, чтобы избежать проблем с правами на запись и другими разрешениями
  2. Переместить временный файл в папку назначения
  3. Переименовать временный файл в имя файла назначения

Надеюсь, это поможет 🙂

Если Каталог не существует, это сообщение об ошибке появляется как «Исключение произошло во время запроса WebClient», поскольку веб-клиент не находит папку для хранения загруженных файлов.

Читать:
Как в фотошопе изменить текст на картинке

«Произошло исключение во время запроса WebClient» при использовании C # ASP.NET

Итак, я создал программу автоматического обновления для своей программы.

Используемый здесь код:

XXX — это мой веб-сервер, который работает как сервер VPS в verio, с новейшим IIS и всем.

Когда пользователь нажимает кнопку загрузки, он говорит:

Дело в том, что я даже не знаю почему — я просто пытаюсь поймать.

Кто-нибудь может понять, почему это произошло?

Спасибо за любую помощь, которую вы мне дадите, вы не представляете, насколько вы мне помогаете — спасибо еще раз!

«Исключение произошло во время запроса WebClient» при использовании C # ASP.NET

Итак, я создал программу автоматического обновления для своей программы.

Здесь выполняется следующий код:

XXX — это мой веб-сервер, который работает как VPS-сервер в версии Verio, с новейшим IIS и всем остальным.

Когда пользователь нажимает кнопку загрузки, он говорит:

Дело в том, что я даже не знаю почему — я просто пытаюсь поймать.

Кто-нибудь здесь знает, почему это произошло?

Спасибо за любую помощь, которую вы мне оказали, вы даже не представляете, насколько вы мне здесь помогаете — еще раз спасибо!

Зарегистрируйте детали исключения. Это должно показать, что происходит. — Jon Skeet

I очень Сильно сомневаюсь, что детали исключения включают «задержку» запроса WebClient. Вы уверены, что у вас нет кода, который поглощает исключение WebClient и просто регистрирует это сообщение, ничего не делая за исключением? — Jon Skeet

@Jon опечатка в сторону, я могу воспроизвести что-то достаточно похожее, чтобы быть убедительным — Marc Gravell

@MarcGravell: Я подозреваю, что вы правы, но детали исключения, я бы тоже ожидал внутреннего исключения. (Это всегда следует проверять . ) — Jon Skeet

«Исключение произошло во время запроса WebClient» при использовании C # ASP.NET

Итак, я создал программу автоматического обновления для своей программы.

Здесь выполняется следующий код:

XXX — это мой веб-сервер, который работает как VPS-сервер в версии Verio, с новейшим IIS и всем остальным.

Когда пользователь нажимает кнопку загрузки, он говорит:

Дело в том, что я даже не знаю почему — я просто пытаюсь поймать.

Кто-нибудь здесь знает, почему это произошло?

Спасибо за любую помощь, которую вы мне оказали, вы даже не представляете, насколько вы мне здесь помогаете — еще раз спасибо!

Related Posts