2011-08-28 15 views
0

私はWebBrowserのコントロールとPictureBoxを持っています。コード IHTMLDocument2はどこでも動作しません

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に表示されていると私はpictureBox1に( DocumentComplete後にWebBrowserコントロールからの)イメージをロードしています。別のWindows XPでは、VS2008のインストール後にうまくいきました。ですから、IHTMLDocument2は正しく動作するにはWindowsの更新が必要です。

これはどれですか?または私はインターネットからのイメージをredownloadする必要はありませんこのコードの他の代替?

答えて

7

では、追加のファイル(DLLの?)利用可能Here.

最良の選択肢で展開する必要があるような音ダウンロードするには、再度ソース、および使用のWebクライアントをダウンロードするSystem.Net.WebClientのようなものを使用することです(とはどのようなほとんどの人が行います)画像。

IHTMLDocument2のインターフェイスを使用することが決定された場合、このインターフェイスを含むファイルはC:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll(32ビットWindowsを実行している場合はx86なし)になります。 VS Deploymentプロジェクトを使用している場合(または実行中のアプリケーションディレクトリに手動でコピーする場合)、このファイルをプロジェクトに含めます。

+0

リンク上にdllが見つかりません。 – SMUsamaShah

+0

もう一度見てください。 –

+0

あなたはhttp://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=21596について話していますか? – SMUsamaShah