Powershell将HttpWebRequest响应保存为PDF文件

时间:2014-03-12 15:03:56

标签: powershell httpwebresponse

我可以成功发送HTTP POST webrequest,但是,我无法将响应保存为pdf文件。这是我的代码的一部分,它给了我损坏的pdf文件。

[System.IO.Stream] $outputStream = [System.IO.Stream]$request.GetRequestStream()  
$outputStream.Write($bytes,0,$bytes.Length) 
[System.IO.StreamReader] $sr = [System.IO.StreamReader]$request.GetResponse().GetResponseStream()

$Wrt = [System.IO.File]::Create("C:\Users\geer\report.pdf")
$Buffer = New-Object Byte[] 1024

Do {
$BytesRead = $sr.Read($Buffer, 0, $Buffer.Length)
$Wrt.Write($Buffer, 0, $BytesRead)
} While ($BytesRead -gt 0)

$sr.close()
$sr.Dispose()

$Wrt.Flush()
$Wrt.Close()
$Wrt.Dispose()

请注意,我不能使用invoke-webrequest或webclient,因为我只能通过httpwebrequest发送特定的标题。

期待我能得到任何反馈。

由于

0 个答案:

没有答案
相关问题