是否可以将网络浏览器控件中的图像直接保存到硬盘,而无需再次从互联网下载?
假设我导航到一个包含 15 张图像的网站。它们都可以在我的网络浏览器中查看,但是我现在如何保存它们而不需要下载它们?
这是我能找到的唯一方法。好奇是否其他人有更好的方法。
复制自代码项目
您必须添加对微软.mshtml当然,等待文档加载完成。这会将加载的图像保存在System.Windows.Forms.WebBrowser webBrowser1
组件 - 即使是您不想要的组件。
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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)