从webbrowser控件到picturebox的图像 - C#

时间:2011-03-11 04:14:50

标签: c# .net browser picturebox

我有picturebox和webbrowser控件。 在webbrowser控件中我正在显示带有图像的页面。 此图像可见。我无法传递到此图片的图片框网址,因为它无法显示。如果您从地址栏直接输入页面,则此图像不可见。

有没有办法从浏览器缓存或任何其他方式获取该图像?

我希望在查看一个添加后获得此页面上显示的验证码图片。

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

1 个答案:

答案 0 :(得分: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;