如何在WebBrowser控件.NET中获取当前加载的图像

时间:2014-02-13 03:59:13

标签: c# .net vb.net

我在vb.net中有一个webbrowser控件,并且在那里加​​载了一个页面,页面有图像,我希望能够将该图像存储在位图变量中。

无法使用图片网址发出任何进一步的http请求,因为图片会在每次请求时发生变化。

图像通过HTTPS连接在webbrowser中下载。

  1. 尝试了URLToFile,但没有找到图像
  2. 尝试了execCommand并复制到剪贴板但剪贴板 总是没有回来。
  3. 无法真正截取图片区域的截图,因为 表格中的用户将隐藏Web浏览器控件。
  4. 任何?

1 个答案:

答案 0 :(得分:0)

找到完美的解决方案......它就是这样。

使用FiddlerCore,您应该使用FiddlerCore的BeforeResponse事件收听浏览器发出的http / https请求。

在Webbrowser下载图片的某个时刻,BeforeResponse将为您提供包含图像数据的响应数据Session的{​​{1}}对象。

因此,您需要通过网址找到正确的(Session.ResponseBody)(也可以通过Session访问并获取图片数据Session.fullurl

之后,您需要使用以下方法将响应数据转换为位图:

(Session.ResponseBody)