Войти

Показать полную графическую версию : [решено] Загрузка файлов (.pdf)


IVa_
15-05-2015, 21:26
Доброго времени суток.
Как грузить файлы?
Есть 15 ссылок, и по этим ссылкам нужно загрузить файлы формата .pdf
Рабочий код грузит отлично, но по одному файлу (
function Get-Webclient
{
$wc = New-Object Net.WebClient
$wc.UseDefaultCredentials = $true
$wc.Proxy.Credentials = $wc.Credentials
$wc
}
$url = 'Http://PowerShell.com/cs/media/p/26784/download.aspx'
$object = Get-Webclient
$localPath = "$home\Documents\object_and_types.pdf"
$object.DownloadFile($url, $localPath)

Iska
15-05-2015, 21:53
Есть 15 ссылок, и по этим ссылкам нужно загрузить файлы формата .pdf
Рабочий код грузит отлично, но по одному файлу ( »
Так сделайте хэш-таблицу вида Url+LocalPath, перебирайте её и грузите. Вот примерная болванка кода (ссылки вымышленные):
$oWebClient = New-Object -TypeName Net.WebClient

$hTable = @{
'http://PowerShell.com/cs/media/p/26784/download.aspx' = "$home\Documents\object_and_types.pdf";
'http://PowerShell.com/cs/media/p/26785/download.aspx' = "$home\Documents\object_and_types 2.pdf";
'http://PowerShell.com/cs/media/p/26786/download.aspx' = "$home\Documents\object_and_types 3.pdf";
}

$hTable.GetEnumerator() | ForEach-Object -Process {
Write-Host "From: $($_.Name)"
Write-Host "Into: $($_.Value)"
Write-Host ""

$oWebClient.DownloadFile($_.Name, $_.Value)
}

IVa_
15-05-2015, 22:01
Я думал, что мне нужно, что - то сделать, и ни чего не надумал, а то что в голову приходило не куда не годится.Google тоже не дал каких либо ответов на вопрос.Пришел на форум получил ответ спасибо Iska




© OSzone.net 2001-2012