保存Web浏览器中显示的图像

时间:2014-01-27 17:14:33

标签: c# save browser

抱歉我的英语不好。

如何在不重新下载该图像的情况下在我的网络浏览器中保存其中一个图像?就像'保存

图片作为'选项?浏览器在上下文菜单中“将图片保存为”,但我想保存图像

不使用此选项,并希望自动保存。感谢。

1 个答案:

答案 0 :(得分:1)

来源Here

IHTMLDocument2 doc = (IHTMLDocument2) webBrowser1.Document.DomDocument;
IHTMLControlRange imgRange = (IHTMLControlRange) ((HTMLBody) doc.body).createControlRange();

foreach (IHTMLImgElement img in doc.images)
{
     imgRange.add((IHTMLControlElement) img);

     imgRange.execCommand("Copy", false, null);

     using (Bitmap bmp = (Bitmap) Clipboard.GetDataObject().GetData(DataFormats.Bitmap))
     {
         bmp.Save(@"C:\"+img.nameProp);
     }
}