Действительно ли возможно сохранить образы в управлении webbroswer непосредственно к жесткому диску, не будучи должен загрузить их снова с Интернета?
Скажем, я перешел к веб-сайту, который имеет 15 изображений. Они все просматриваются в моем webbrowser, но как я могу сохранить их теперь без потребности загрузить их?
Это единственный способ найти. Любопытно, есть ли у кого-нибудь способ получше.
Скопировано из CodeProject
Вы должны добавить ссылку на Microsoft.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);
}
}