【问题标题】:Powershell using gzip for downloading by WebClient and Downloadstring()Powershell 使用 gzip 通过 WebClient 和 Downloadstring() 进行下载
【发布时间】:2014-08-06 21:15:18
【问题描述】:

如果服务器接受,是否可以创建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 或者我们需要添加什么?

【问题讨论】:

标签: powershell gzip webclient downloadstring


【解决方案1】:

试试这个:

$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" )

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

【讨论】:

  • 这可以完美地工作并将内容下载为 gzip - 字符串(或带有 DownloadFile() 的文件)。你还知道如何将 $qc - 变量解压缩为普通的“字符串”吗?
  • 您很可能必须使用 .Net GzipStream 类,但最好将其作为单独的问题发布。
猜你喜欢
  • 2017-06-09
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 2014-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多