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

Итак, я создал программу автоматического обновления для своей программы.
Здесь выполняется следующий код:
XXX — это мой веб-сервер, который работает как VPS-сервер в версии Verio, с новейшим IIS и всем остальным.
Когда пользователь нажимает кнопку загрузки, он говорит:
Дело в том, что я даже не знаю почему — я просто пытаюсь поймать.
Кто-нибудь здесь знает, почему это произошло?
Спасибо за любую помощь, которую вы мне оказали, вы даже не представляете, насколько вы мне здесь помогаете — еще раз спасибо!
- 2 Зарегистрируйте Детали исключения. Это должно показать, что происходит.
- я очень Сильно сомневаюсь, что детали исключения включают "durning" запроса WebClient. Вы уверены, что у вас нет кода, который поглощает исключение WebClient и просто регистрирует это сообщение, ничего не делая за исключением?
- @Jon опечатка в сторону, я могу воспроизвести что-то достаточно похожее, чтобы быть убедительным
- 3 @MarcGravell: Я подозреваю, что вы правы, но Детали исключения, я бы тоже ожидал внутреннего исключения. (Это всегда следует проверять . )
Я могу воспроизвести это, если укажу, как кажется в вашем примере папка имя, а не файл назовите пункт назначения. Поставка файл имя вместо этого.
Как в сторону; если я посмотрю на , он скажет мне, что проблема связана с путем к файлу:
Если я изменю его на файл, он отлично работает:
Иногда эта ошибка может возникать, когда другой класс или процесс обращается к файлу, который вы только что загрузили.
он выдает исключение, если каталог для пути не существует.
например путь @ "j: \ Folder \ SubFolder \ 123.pdf а также Подпапка не существует, это вызовет исключение.
Я столкнулся с этой ошибкой, когда пытался загрузить файл, где полученный путь загруженного файла был бы длиннее некоторого произвольного ограничения
После изменения имени пути к загруженному файлу на 250 символов проблема исчезла
Помимо других ответов, помните, что то же самое WebException также может произойти, если клиентский процесс не имеет необходимых разрешений для создания выходного файла.
Я бы посоветовал вам воспользоваться следующей стратегией:
- Загрузите файл с уникальным именем с .tmp (.текст) расширения Windows Temporary Folder, чтобы избежать проблем с правами на запись и другими разрешениями
- Переместить временный файл в папку назначения
- Переименовать временный файл в имя файла назначения
Надеюсь, это поможет 🙂
Если Каталог не существует, это сообщение об ошибке появляется как «Исключение произошло во время запроса 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 и всем остальным.
Когда пользователь нажимает кнопку загрузки, он говорит:
Дело в том, что я даже не знаю почему — я просто пытаюсь поймать.
Кто-нибудь здесь знает, почему это произошло?
Спасибо за любую помощь, которую вы мне оказали, вы даже не представляете, насколько вы мне здесь помогаете — еще раз спасибо!