WinFormアプリケーションでは、WebBrowser
コントロールとがありPictureBox
ます。DocumentComplete
以下のコードで画像を(後のwebbrowserコントロールから)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);
}
画像は私のPCのpicturebox1に表示されますが、私の友人の画像には表示されません。別のWindowsXPでは、VS2008をインストールした後はうまく機能しました。したがって、IHTMLDocument2が正しく機能するには、WindowsUpdateが必要だと思います。
それはどのアップデートですか?または、インターネットから画像を再ダウンロードする必要がない、このコードの他の代替手段はありますか?