2011-03-11 5 views
1

나는 picturebox 및 webbrowser 컨트롤을 가지고 있습니다. 웹 브라우저 컨트롤에 이미지가있는 페이지가 표시됩니다. 이 이미지가 표시됩니다. 이 이미지의 그림 상자 URL은 표시되지 않으므로 전달할 수 없습니다. 주소 표시 줄에서 페이지 지시를 입력하면이 이미지가 보이지 않습니다.webbrowser 컨트롤에서 picturebox로 이미지 - C#

브라우저 캐시 또는 다른 방법으로 이미지를 가져올 방법이 있습니까?

하나의 추가 정보를 본 후에이 페이지에 나타나는 captcha 이미지를 가져오고 싶습니다.

http://www.clix-cents.com/pages/clickads

답변

2

당신은 클립 보드에 복사하여 이미지를 얻을 수 있습니다. JavaScript는 img를 클립 보드에 복사 할 수 있습니다.

mshtml.HTMLWindow2Class w2 = webBrowser1.Document.Window.DomWindow as mshtml.HTMLWindow2Class; 
w2.execScript("var ctrlRange = document.body.createControlRange();ctrlRange.add(document.getElementById('img1'));ctrlRange.execCommand('Copy');", "javascript"); 
Image image2 = Clipboard.GetImage(); 
pictureBox1.Image = image2; 
+0

안녕하세요. 이 오류가 나타납니다. http://img863.imageshack.us/img863/3277/201103111529sitebot.jpg – Hooch

+1

C : \ Program Files \ Microsoft.NET \ Primary Interop Assemblies \ Microsoft.mshtml.dll'에 대한 참조 추가 –

+0

다음 오류 : http://img21.imageshack.us/img21/2161/capturebxq.jpg – Hooch

관련 문제