2012-10-06 69 views
0

我有一個動態生成的PDF,我想下載到硬盤上。該文件下載是由vb.net代碼開始:使用webbrowser在vb.net保存PDF文件

WebBrowser1.Navigate("javascript:fnSubmitPDFForm('modalDivpdf')") 

和我目前得到正常的Internet Explorer的「文件下載」窗口中打開保存取消選項。我想指定一個文件夾和文件名並自動下載PDF。這可能嗎?

下面是一個更好的例子,它包含了一個導致「文件下載」窗口的鏈接。我想自動保存PDF:

WebBrowser1.Navigate("http://www2.hungryhorse.co.uk/index.php/download_file/view/838/71/") 

感謝

回答

0

您不能自動下載文件,也沒有指定路徑。然而,你可以給一個建議的文件名:

context.Response.ContentType = "application/octet-stream"               
context.Response.AddHeader("content-disposition", "attachment; filename=""" & "yourFilename.pdf & """") 
context.Response.TransmitFile(actualFile) 

哪裏yourFilename.pdf是建議的文件名和actualFile中是文件的發送的完整路徑。

+0

恥辱有沒有辦法通過WebBrowser做到這一點。我可以使用HTTPWebRequest或WebClient來完成嗎? – user1228123

+0

哦,等等,我錯誤地閱讀了你的問題,就像你使用瀏覽器作爲客戶端,而不是Windows窗體中託管的WebBrowser控件一樣。看起來您需要攔截HTTP流量,在這種情況下,Eric J.的回覆可能對您有用:http://stackoverflow.com/questions/11075966/vb-net-intercept-http-webbrowser-traffic但是, ,如果你可以跳過使用WebBrowser控件而不是更清潔。 –

+0

謝謝安德魯。我會看一看 – user1228123