2011-08-28 39 views
0

在winform應用程序中,我有WebBrowser控件和一個PictureBox。我加載(DocumentComplete之後,從WebBrowser控件)圖像到pictureBox1與下面的代碼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); 

    } 

圖像顯示在picturebox1在我的電腦,但不是我的朋友。在另一個Windows XP上,安裝VS2008後它運行良好。所以我猜IHTMLDocument2需要Windows更新才能正常工作。

哪個更新?或者其他替代方案,我不需要從互聯網上重新下載圖像?

回答

7

聽起來像是你需要部署額外的文件(DLL?)可Here.

最好的選擇(和大多數人一樣)是使用類似System.Net.WebClient再次下載源代碼,並使用Web客戶端下載圖片。

如果您決定使用HTML IHTMLDocument2的接口,則包含此接口的文件位於C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll(如果您正在運行32位Windows,則不包含x86)。如果您正在使用VS部署項目(或手動將其複製到正在運行的應用程序目錄中),請將此文件包含在項目中。

+0

我無法在鏈接上找到任何dll。 – SMUsamaShah

+0

你應該再看一遍。 –

+0

你在說什麼http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=21596? – SMUsamaShah

相關問題