C#使用微软网页浏览器控件
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
原文见:http://blog.csdn.net/Felomeng/archive/2007/05/18/1614411.aspx 摘要: 这个小示例展示了如何使用微软网页浏览器以及微软 文档对象模型(DOM)去处理任意网页中的元素。 为了在编程中使用DOM,需要把网页浏览器和与它的方法、属性、事件相关的DOM添加到你的C#工程中。通过调用Navigate方法打开Url地址指向的文档。打开网页需要一定时间,所以必须等待打开事件完成。通过IHTMLDocument2界面对象将浏览器文档格式化从而得到常见的网页形式。可以对集合进行相应的操作,如点击一个链接或图片集合,就会返回一个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 编辑过 |
关键字查询
相关文章
正在查询... |