2011-08-28 4 views
0

winform 응용 프로그램에서 나는 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); 

    } 

이미지 아래의 코드로 pictureBox1에 (DocumentComplete 후 웹 브라우저 컨트롤에서) 이미지를로드하고는 내 PC에 picturebox1에 표시가 아니라 내 친구의에 있습니다. 다른 Windows XP에서는 VS2008을 설치 한 후 잘 작동했습니다. 그래서 IHTMLDocument2가 제대로 작동하려면 Windows 업데이트가 필요합니다.

어떤 업데이트가 있습니까? 또는 내가 인터넷에서 이미지를 redownload 할 필요가없는이 코드에 대한 다른 대안은 무엇입니까?

답변

7

는 추가 파일 (DLL을?) 사용할 수 Here.

최선의 선택 배포해야 할 것 같은데 다운로드 다시 소스 및 사용 웹 클라이언트를 다운로드 System.Net.WebClient 같은 것을 사용하는 것입니다 (그리고 무엇 대부분의 사람들이 할) 이미지.

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

관련 문제