Windows 窗体控件 WebBrowser 可承载网页,并为应用程序提供 Web 浏览功能。
使用 WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器。
此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中承载的事实。通过这种方法,可以将 Web 控件和 Windows 窗体控件无缝地整合到一个应用程序中。
常用属性:
Document 属性 - 获取一个对象,用于提供对当前网页的 HTML 文档对象模型 (DOM) 的托管访问。 DocumentText 属性 - 获取或设置当前网页的 HTML 内容。
Url 属性 - 获取或设置当前网页的 URL。设置该属性时,会将该控件定位到新的 URL。
方法:
GoBack 方法 - 定位到历史记录中的上一页。
GoForward 方法 - 定位到历史记录中的下一页。
Navigate 方法 - 定位到指定的 URL。
Print 方法 - 打印当前的网页。
Refresh 方法 - 重新加载当前的网页。
Stop 方法 - 暂停当前的导航,停止动态页元素,如声音和动画。
事件:
DocumentCompleted 事件 - 网页完成加载时发生。
Navigating 事件 - 导航开始之前发生,使操作可以被取消。
简单应用:遍历承载网页中的内容
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WebBrowser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Name = "ewb_1"; // 定位到指定的url
webBrowser1.Navigate("http://www.baidu.com"); } ///
/// /// ///
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
HtmlDocument document = this.webBrowser1.Document;
HtmlElementCollection ele = document.All; // 遍历整个HTML文件中的内容
foreach (HtmlElement elem in ele)
{
Console.WriteLine(elem.InnerHtml);
}
}
}
}
待续 ......