Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

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

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
$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 <<<< ($source, $target)
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Отправлено: 01:07, 21-02-2014

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Покажите:
try {$wc.DownloadFile($source, $target)} catch {$_.Exception.InnerException}

Отправлено: 09:01, 21-02-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Kazun:
try {$wc.DownloadFile($source, $target)} catch {$_.Exception.InnerException} »
Он немногословен:

Код: Выделить весь код
PS C:\Users\Fox> try {$wc.DownloadFile($source, $target)} catch {$_.Exception.InnerException}
Исключение во время запроса WebClient.
Может необходима какая-нибудь конкрентная кодировка текстового файла?

Последний раз редактировалось ThFox, 21-02-2014 в 13:30.


Отправлено: 13:25, 21-02-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата ThFox:
Может необходима какая-нибудь конкрентная кодировка текстового файла? »
Необходим сам файл «C:\!Work\!MY\Test\urls.txt», упакованный в архив.

Отправлено: 13:46, 21-02-2014 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


1) Проверить вывод get-content C:\!Work\!MY\Test\urls.txt на корректность данных
2) "C:\!Work\!MY\Test\ext\" - Существует
3) Если есть возможность, приведите ссылку для примера.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:52, 21-02-2014 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z urls.7z
(185 байт, 6 просмотров)

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

UP: Запустил на другой машине, заработало. Оказалось, было недостаточно прав.

Последний раз редактировалось ThFox, 21-02-2014 в 14:54.


Отправлено: 14:44, 21-02-2014 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

Цитата Kazun:
2) "C:\!Work\!MY\Test\ext\" - Существует »
Путь «C:\!Work\!MY\Test\ext» существует?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 21-02-2014 | #7


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


1) У Вас есть Proxy?
2) Попробуйте вместо $wc.DownloadFile,использовать:
Код: Выделить весь код
Start-BitsTransfer -Source $source -Destination $target
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:52, 21-02-2014 | #8


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Путь «C:\!Work\!MY\Test\ext» существует? »
Прав на запись не было. Даже стыдно за такую глупость. Всем спасибо.

Kazun, запомню на будущее.

Отправлено: 14:57, 21-02-2014 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Ошибка при вызове DownloadFile класса System.Net.WebClient

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - net time \\ip системная ошибка 5 в доступе отказано / "System error 5 Access denied dARKest Скриптовые языки администрирования Windows 0 01-02-2012 17:58
MSFT SQL Server - Ошибка при вызове Job Tonny_Bennet Программирование и базы данных 3 23-09-2011 11:44
Разное - Ошибка "System.Net.Sockets.SocketException" nikalur Microsoft Windows 7 2 31-01-2011 13:24
Интерфейс - [решено] Ошибка при вызове "свойств" Сетевого окружения CHiCHo Microsoft Windows 2000/XP 4 27-09-2009 21:54
Разное - Ошибка при вызове посты с клавиатуры interminable Microsoft Windows Vista 6 11-09-2007 14:24




 
Переход