如何从 Web 浏览器控件获取图像

本文关键字:控件 获取 图像 浏览器 Web | 更新日期: 2023-09-27 18:32:44

我有一个WebBrowser控件,导航页面后我需要下载图像。我使用了以下代码:

HtmlElementCollection tagsColl = webBrowser1.Document.GetElementsByTagName("img");
foreach (HtmlElement currentTag in tagsColl)
{
     ...
     using (var client = new WebClient())
     {
           ...
           client.DownloadFile(currentTag.GetAttribute("src"), path);
           ...
     }
}

但是,在这种情况下,Web客户端启动一个新会话,并且新会话中的链接不正确。我需要在与网络浏览器相同的会话中执行此操作,只有在这种情况下,我才能获得指向图像的正确链接。

我该怎么做?

如何从 Web 浏览器控件获取图像

尝试使用 URLDownloadToFile 下载图像,这应该为您提供与 WebBrowser 相同的会话和缓存。