2011-03-11 82 views
1

我有圖片框和網頁瀏覽器控件。 in webbrowser control我正在顯示帶有圖片的頁面。 此圖像可見。我無法傳遞給此圖片的圖片框url,因爲它不會顯示。如果您從地址欄直接輸入它的頁面,則此圖像不可見。圖片從網頁瀏覽器控制到圖片框 - C#

有什麼辦法從瀏覽器緩存或任何其他方式獲取該圖像?

我想要查看一個添加後顯示在此頁面上的驗證碼圖像。

http://www.clix-cents.com/pages/clickads

回答

2

您可以將其複製到剪貼板中獲取圖像。 JavaScript可以將img複製到剪貼板。

mshtml.HTMLWindow2Class w2 = webBrowser1.Document.Window.DomWindow as mshtml.HTMLWindow2Class; 
w2.execScript("var ctrlRange = document.body.createControlRange();ctrlRange.add(document.getElementById('img1'));ctrlRange.execCommand('Copy');", "javascript"); 
Image image2 = Clipboard.GetImage(); 
pictureBox1.Image = image2; 
+0

你好。我收到此錯誤:http://img863.imageshack.us/img863/3277/201103111529sitebot.jpg – Hooch 2011-03-11 14:30:11

+1

將引用添加到'C:\ Program Files \ Microsoft.NET \ Primary Interop程序集\ Microsoft.mshtml.dll' – 2011-03-11 14:47:13

+0

下一個錯誤:http://img21.imageshack.us/img21/2161/capturebxq.jpg – Hooch 2011-03-11 17:20:04