2011-03-11 89 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