C#使用微軟網頁瀏覽器控件
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
原文見:http://blog.csdn.net/Felomeng/archive/2007/05/18/1614411.aspx 摘要: 這個小示例展示了如何使用微軟網頁瀏覽器以及微軟 文檔對象模型(DOM)去處理任意網頁中的元素。 為了在編程中使用DOM,需要把網頁瀏覽器和與它的方法、屬性、事件相關的DOM添加到你的C#工程中。通過調用Navigate方法打開Url地址指向的文檔。打開網頁需要一定時間,所以必須等待打開事件完成。通過IHTMLDocument2界面對象將瀏覽器文檔格式化從而得到常見的網頁形式??梢詫线M行相應的操作,如點擊一個鏈接或圖片集合,就會返回一個IHTMLElementCollection對象。 在這個小示例中,您將用網頁瀏覽器和DOM來得到和顯示一個網頁中的所有內容。 在編程中訪問 DOM
窗體的名稱使用默認名Form1。
彈出“添加引用對話框”。
微軟DOM的相應方法、事件和屬性都添加到了這個工程。 鼠標向左滑動,打開工具箱,右鍵單擊任意工具,在彈出菜單中選擇添加/移除項。 彈出添加/移除項對話框。
帶有標簽的瀏覽器控件就出現在工具箱中剛才單擊位置所在頁了。
窗體上就會添加一個名為axWebBrowser1的網頁瀏覽器。
最后得到下圖所示樣式的窗口:
方法button1_Click就會自動添加到工程中。
11. private void button1_Click(object sender, System.EventArgs e) 12. { 13. object Zero = 0; 14. object EmptyString = ""; 15. axWebBrowser1.Navigate(textBox1.Text, 16. ref Zero, ref EmptyString, ref EmptyString, ref EmptyString); }
我們看到網頁瀏覽器的事件列表。
axWebBrowser1_DocumentComplete事件處理過程就添加到工程了。
20. using System.Data; using mshtml;
22. private void axWebBrowser1_DocumentComplete( 23. object sender, 24. AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e) 25. { 26. IHTMLDocument2 HTMLDocument = 27. (IHTMLDocument2) axWebBrowser1.Document; 28. IHTMLElementCollection links = HTMLDocument.links; 29. 30. listBox1.Items.Clear(); 31. 32. foreach (HTMLAnchorElementClass el in links) 33. { 34. listBox1.Items.Add(el.outerHTML); 35. } }
Form1窗體就出現了。
網頁就會顯示在瀏覽器中,相應的元素會顯示在下面的列表框中,如下面截圖所示:
該文章在 2017/2/10 10:29:07 編輯過 |
關鍵字查詢
相關文章
正在查詢... |