2013-02-08 29 views
1

我目前正在尋找解決方案來解決我遇到的問題。我的目標是能夠獲得已查看的HTML頁面的源代碼。最初我打算瀏覽IE瀏覽器的歷史,然後獲取每個訪問過的網站的源代碼,但目前這還不可行,而且我正在尋找一種方法,如果可能的話,它將簡單地將當前正在Internet Explorer中查看的頁面,並提取源代碼。使用C#在Internet Explorer中檢索當前頁面

客戶端應用程序可以這樣做嗎?掛鉤到Internet Explorer並獲取源代碼?如果是這樣,如何,什麼參考等請注意我不想在客戶端使用我自己的瀏覽器,而是應用程序Internet Explorer。

謝謝!

Internet Explorer 8/9.

+5

是的,這是可能的幾種不同的方式去做。我對你的問題是,你到目前爲止嘗試過什麼?發佈一些代碼/你做了什麼將會使你遠遠超過你現在所擁有的... – Brian 2013-02-08 16:27:04

+0

哪個Internet Explorer? – tadman 2013-02-08 16:27:41

+0

就像我說過的那樣,我已經使用過,並且已經編碼的方法是通過拉動IE歷史記錄,瀏覽每一頁,抓住它的源頭並繼續前進。正因爲如此,我還沒有試過編碼,因爲我不知道該怎麼做。也許用Spy ++獲取窗口然後是其他東西:S? – JonE 2013-02-08 16:28:38

回答

2

您可以通過兩種方法做到這一點。

首先會像FiddlerCore

HTTP代理其次是與MSHTML(COM庫:Microsoft HTML對象庫)

Dim tWindows As ShellWindows = new ShellWindows 
For Each tInstance As IWebBrowser2 in tWindows 
    Console.WriteLine(tInstance.LocationURL) 
Next 
+0

我添加了一個引用到(MSHTML),但仍然告訴我,ShellWindows不存在:/?編輯:修復必須導入Microsoft Internet Controls ..測試。 – JonE 2013-02-08 17:32:47

+0

救生員。謝謝 – JonE 2013-02-08 17:37:04

相關問題