PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Ответить
Аватара пользователя
ThFox

PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение ThFox »

Стоит задача скачать большое количество файлов ссылки на которые хранятся в текстовом файле.





Код:

Код: Выделить всё

$urlfil = get-content C:\!Work\!MY\Test\urls.txt
[int]$num = 1
$wc = New-Object System.Net.WebClient
foreach($source in $urlfil)
{
$name = "book"+$num
$target = "C:\!Work\!MY\Test\ext\$name.fb2"
$wc.DownloadFile($source, $target)
$num = $num+1
}

При попытке выполнения выдается сообщение об ошибке:



Код:

Код: Выделить всё

Исключение при вызове "DownloadFile" с "2" аргументами: "Исключение во время запроса WebClient."
строка:10 знак:17
+ $wc.DownloadFile 
Аватара пользователя
Kazun

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение Kazun »

Покажите:

try {$wc.DownloadFile($source, $target)} catch {$_.Exception.InnerException}
Аватара пользователя
Kazun

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение Kazun »

Цитата Kazun:



try {$wc.DownloadFile($source, $target)} catch {$_.Exception.InnerException}
PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient




Он немногословен:





Код:

Код: Выделить всё

PS C:\Users\Fox> try {$wc.DownloadFile($source, $target)} catch {$_.Exception.InnerException}
Исключение во время запроса WebClient.

Может необходима какая-нибудь конкрентная кодировка текстового файла?
Аватара пользователя
Iska

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение Iska »

Цитата ThFox:



Может необходима какая-нибудь конкрентная кодировка текстового файла?
PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient




Необходим сам файл «C:\!Work\!MY\Test\urls.txt», упакованный в архив.
Аватара пользователя
Kazun

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение Kazun »

1) Проверить вывод get-content C:\!Work\!MY\Test\urls.txt на корректность данных

2) "C:\!Work\!MY\Test\ext\" - Существует

3) Если есть возможность, приведите ссылку для примера.
Аватара пользователя
ThFox

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение ThFox »

Изображение
Цитата Iska:



Необходим сам файл
PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient




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



UP: Запустил на другой машине, заработало. Оказалось, было недостаточно прав.
Вложения
urls.7z
(185 байт) 0 скачиваний
urls.7z
(185 байт) 0 скачиваний
Аватара пользователя
Iska

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение Iska »

ThFox, у меня Ваш код работает.




Цитата Kazun:



2) "C:\!Work\!MY\Test\ext\" - Существует
PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient




Путь «C:\!Work\!MY\Test\ext» существует?
Аватара пользователя
Kazun

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение Kazun »

1) У Вас есть Proxy?

2) Попробуйте вместо $wc.DownloadFile,использовать:

Код:

Код: Выделить всё

Start-BitsTransfer -Source $source -Destination $target
Аватара пользователя
ThFox

Re: PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Сообщение ThFox »

Цитата Iska:



Путь «C:\!Work\!MY\Test\ext» существует?
PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient




Прав на запись не было. Даже стыдно за такую глупость. Всем спасибо.



Kazun, запомню на будущее.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»