C#使用微軟網(wǎng)頁(yè)瀏覽器控件
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
原文見(jiàn):http://blog.csdn.net/Felomeng/archive/2007/05/18/1614411.aspx 摘要: 這個(gè)小示例展示了如何使用微軟網(wǎng)頁(yè)瀏覽器以及微軟 文檔對(duì)象模型(DOM)去處理任意網(wǎng)頁(yè)中的元素。 為了在編程中使用DOM,需要把網(wǎng)頁(yè)瀏覽器和與它的方法、屬性、事件相關(guān)的DOM添加到你的C#工程中。通過(guò)調(diào)用Navigate方法打開(kāi)Url地址指向的文檔。打開(kāi)網(wǎng)頁(yè)需要一定時(shí)間,所以必須等待打開(kāi)事件完成。通過(guò)IHTMLDocument2界面對(duì)象將瀏覽器文檔格式化從而得到常見(jiàn)的網(wǎng)頁(yè)形式??梢詫?duì)集合進(jìn)行相應(yīng)的操作,如點(diǎn)擊一個(gè)鏈接或圖片集合,就會(huì)返回一個(gè)IHTMLElementCollection對(duì)象。 在這個(gè)小示例中,您將用網(wǎng)頁(yè)瀏覽器和DOM來(lái)得到和顯示一個(gè)網(wǎng)頁(yè)中的所有內(nèi)容。 在編程中訪問(wèn) DOM
窗體的名稱使用默認(rèn)名Form1。
彈出“添加引用對(duì)話框”。
微軟DOM的相應(yīng)方法、事件和屬性都添加到了這個(gè)工程。 鼠標(biāo)向左滑動(dòng),打開(kāi)工具箱,右鍵單擊任意工具,在彈出菜單中選擇添加/移除項(xiàng)。 彈出添加/移除項(xiàng)對(duì)話框。
帶有標(biāo)簽的瀏覽器控件就出現(xiàn)在工具箱中剛才單擊位置所在頁(yè)了。
窗體上就會(huì)添加一個(gè)名為axWebBrowser1的網(wǎng)頁(yè)瀏覽器。
最后得到下圖所示樣式的窗口:
方法button1_Click就會(huì)自動(dòng)添加到工程中。
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); }
我們看到網(wǎng)頁(yè)瀏覽器的事件列表。
axWebBrowser1_DocumentComplete事件處理過(guò)程就添加到工程了。
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窗體就出現(xiàn)了。
網(wǎng)頁(yè)就會(huì)顯示在瀏覽器中,相應(yīng)的元素會(huì)顯示在下面的列表框中,如下面截圖所示:
該文章在 2017/2/10 10:29:07 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |