Powershell使用gzip通过WebClient和Downloadstring()下载

时间:2014-08-05 21:16:04

标签: powershell gzip webclient downloadstring

如果服务器接受此项,是否可以制作downloadstring()并使用gzip-compression

$wc = New-Object System.Net.WebClient
$wc.Encoding = [System.Text.Encoding]::UTF8
$wc.Headers.Add("User-Agent: Other")

$qc = $wc.Downloadstring($url)

是否有人知道正确的Headers.Add或我们必须添加什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

$url = "http://www.somewebsite.com/"
$wc = New-Object System.Net.WebClient
$wc.Headers.Add([System.Net.HttpRequestHeader]::AcceptEncoding, "gzip")
$wc.Headers.Add("User-Agent: Other")
$qc = $wc.Downloadstring($url)

或者,您可以尝试使用DownloadFile方法查看是否会产生预期结果:

$wc.DownloadFile($url, "c:\temp\dump.txt" )

如果有错误,请更新您的问题以包含它们。