Скачать файл с URL - PullRequest
       4

Скачать файл с URL

0 голосов
/ 11 сентября 2018

У меня есть набор URL-адресов, по которым мне нужно скачивать файлы любого типа.Я попытался использовать ниже сценарий PowerShell, но проблема с этим сценарием заключается в том, что мне нужно указать тип файла.например, в приведенном ниже примере я должен был указать тип в формате PDF.Есть ли способ загрузить файл любого типа с URL-адреса в указанную папку?

$Path = "D:\Downloads\test.pdf"

# below url turns into 'https://xyz.abc.com/efg/TempData/data/%7B5a8662ff-1cbf-4141-bc93-c2f65657%7D/G4068.pdf'
$Url = "http://xyz.abc.com/efg/url.asp?SessID=1904B8A0E7B358A45F5422BC751CB763666BAB2F6EE10098823DFC10BCA2051260D63DCC93C0D9E63"

$WebClient = New-Object System.Net.WebClient

Write-Host "Downloading" $Path -ForegroundColor Green

$WebClient.DownloadFile($url, $path)

1 Ответ

0 голосов
/ 12 сентября 2018

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

$data = Invoke-WebRequest -Uri $Url -Method get
Switch ($data.Headers.'Content-Type'){
    "*pdf*" {$Data.content | Out-File MyOutfile.pdf}
    "*jpeg*" {$Data.content | Out-File MyOutfile.jpg}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...