В приложении winform у меня есть WebBrowser
control и PictureBox
.Я загружаю изображение (из элемента управления веб-браузера после DocumentComplete
) в pictureBox1 с кодом ниже
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);
pictureBox1.Bitmap = (Bitmap)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
}
Изображение отображается в picturebox1 на моем компьютере, но не на компьютере моего друга.На другой Windows XP это работало хорошо после установки VS2008.Так что я думаю, что IHTMLDocument2 нуждается в обновлении Windows для правильной работы.
Какое это обновление?Или любая другая альтернатива этому коду, в которой мне не нужно повторно загружать изображение из Интернета?