如何从WebBrowser控件获取图像

时间:2013-09-24 21:41:55

标签: c# session webbrowser-control

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

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

但是,在这种情况下,webclient启动一个新会话,并且新会话中的链接不正确。 我需要在与webbrowser相同的会话中执行此操作,只有在这种情况下,我才能获得图像的正确链接。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

尝试使用URLDownloadToFile下载图片,这样可以为您提供WebBrowser使用的相同会话和缓存。