сохраните образы в управлении webbrowser, не повторно загружая их с Интернета

Действительно ли возможно сохранить образы в управлении webbroswer непосредственно к жесткому диску, не будучи должен загрузить их снова с Интернета?

Скажем, я перешел к веб-сайту, который имеет 15 изображений. Они все просматриваются в моем webbrowser, но как я могу сохранить их теперь без потребности загрузить их?

10
задан John Saunders 10 February 2011 в 05:25
поделиться

1 ответ

Это единственный способ найти. Любопытно, есть ли у кого-нибудь способ получше.

Скопировано из 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);
  }
}
13
ответ дан 3 December 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: