我有picturebox和webbrowser控件。 在webbrowser控件中我正在显示带有图像的页面。 此图像可见。我无法传递到此图片的图片框网址,因为它无法显示。如果您从地址栏直接输入页面,则此图像不可见。
有没有办法从浏览器缓存或任何其他方式获取该图像?
我希望在查看一个添加后获得此页面上显示的验证码图片。
答案 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;