簡體   English   中英

VB.NET使用Internet Explorer自動將網站另存為HTML

[英]VB.NET using Internet Explorer to Automate Saving Websites as HTML

我正在嘗試在VB.NET中開發一個簡單的工具,該工具可以在一個循環內導航到網站並將頁面另存為HTML文檔。

由於頁面是按順序編號的,因此我可以輕松設置循環。

www.example.com/pages/1.html
www.example.com/pages/2.html
www.example.com/pages/3.html
www.example.com/pages/4.html

我遇到麻煩的地方是找到一種保存實際頁面的方法。 我打算利用一系列SendKeys來替代Alt,File,Saves As,Enter等。但是我認為必須有某種對象/方法可以用來更直接地做到這一點。

我啟用了COM Internet控件參考,並聲明了新的SHDoc.Vw.InternetExplorer,並能夠以編程方式在新窗口中打開瀏覽器並導航到所需的頁面。 我已經在網上搜索“保存”問題的解決方案,但未成功。 有人有什么想法嗎?

Dim baseUrl As String = "http://www.example.com/pages/{0}.html"
Dim basePath As String = "C:\some\path{0}.html"
Using ws As New System.Net.WebClient()
    ForEach i As Integer In Enumerable.Range(1,4)
        wc.DownloadFile(String.Format(baseUrl, i), string.Format(basePath, i))           
    Next i
End Using

如果您想了解其中的很多內容,則甚至可以使用DownloadFileAsync()方法立即將其中的幾個排隊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM