@HighMan

Как ПРАВИЛЬНО скачать файл по HTTP/HTTPS?

пишу немудреный скрипт, который в числе прочего, должен скачать несколько файлов.
Порыл интернет и нашел способ:
$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile("$web_url", "$filename")

Данный способ работает. Но я не понимаю как отслеживать ошибки?
Что если $url уже указывает на недействующий адрес, или файл переименовался?
Вообще, как правильно отлавливать ошибки завершения команд?
  • Вопрос задан
  • 296 просмотров
Решения вопроса 2
vovka3003
@vovka3003
Фрилансер. Инженер систем безопасности.
Судьбина лютая вынудила упертого линуксоида лезть в Windows..

Ну, может, если вы линуксоид - заюзать wget или curl для винды?))
Для отслеживания ошибок (и более "старшей" совместимости c ОС) я бы рекомендовал vbs и объект WinHttp.WinHttpRequest.5.1.
Ответ написан
vabka
@vabka
Токсичный шарпист
Если будет ошибка, то выбросится исключение, которое можно перехватить при помощи try-catch:
try {
 # то что может упасть
} catch($e) {
  echo $e # как-то обрабатываем ошибку.
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Почему, мистер Андерсон, почему? Во имя чего? Что вы делаете? Зачем, зачем вы отвергаете GNU WGET?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы