2017-01-03 41 views
0

我在瀏覽器中打開一個新選項卡,並且我想以html格式保存該頁面。如何使用vb.net在瀏覽器中保存第二個網頁

我的代碼是:

Page.ClientScript.RegisterStartupScript(Me.[GetType](), "OpenWindow", "window.open('https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=stack+overflow','_newtab');", True) 

我在這裏打開一個新的window.Now我要保存新網頁的HTML格式。請幫助我如何將網頁保存在新打開的選項卡中。

+0

你想在哪裏將它保存到?客戶端或服務器? – ADyson

+0

其實我想通過使用任何腳本(客戶端或服務器) – MDP

+0

來保存當前頁面,如果您想將它保存在服務器上,那麼這是與客戶端完全不同的方法,因此您需要決定。 – ADyson

回答

0

如果你想捕捉從給定的URL服務器端的響應,並將其保存到服務器上的文件,你可以做這樣的事情,使用WebRequest類:

Dim request As WebRequest = WebRequest.Create("http://www.example.com") 

Using response As WebResponse = request.GetResponse() 
    Using reader As New StreamReader(response.GetResponseStream()) 
    Dim html As String = reader.ReadToEnd() 
    File.WriteAllText("test.html", html) 
    End Using 
End Using 
+0

我正在嘗試保存連接到登錄頁面的網頁。如果我使用此代碼,它會下載登錄頁面並顯示會話過期錯誤。 – MDP

+0

那是一個完全不同的問題,而不是你問的 - 你的例子只是一個隨機的谷歌搜索頁面。該頁面使用哪種類型的身份驗證? (例如basic,windows/ntlm或html登錄表單) – ADyson

+0

對不起,我忘了更改示例。這是一個正常的HTML表單,它執行登錄認證。它類似於gmail頁面 – MDP

相關問題