在WebBroswer中可以嵌入一个网页文件,通过Url属性绑定。
URI,统一资源标识符,用来唯一的标识一个资源。
URL,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源。
它包含的信息指出文件的位置以及该怎么处理它。
可以处理的协议包括:http,https,ftp,mailto,ldap,file,news,gopher,telnet。
在WebBroswer中只试过http和file,https是http的加密形式应该也是可行的。
http是一个超链接的形式,就是网上的一个链接。
file是本地文件的形式,就是可以把本地的一个html文件显示在WebBroswer中。
1.WebBroswer可以监控网页加载完成个事件,DocumentCompleted事件。
2.监控网页上的元素Document.GetElementById("id");
3.监控元素的相关事件,例如监控点击事件。htmlElement.Click+=htmlElement_Click;注册点击事件
4.执行javascript代码,string msg=Document.InvokeScript("demoFuc",new string[]{"demo"}) as string;
//其中msg为js代码返回的数据,这里取得的是string型的数据,如果js返回的是对象时,前台后接收到COM类型对象,目前不会处理
//demoFunc为js定义好的方法名
//如果有参数则需要以object[]的方式传输,到实际拿到的只是第一个元素的值
5.触发事件时可以拿到触发对象的相关信息
private void Btn_Click(object sender, HtmlElementEventArgs e)
{
HtmlElement MsgBtn = sender as HtmlElement;//把sender转为HtmlElement类型
if (GoHomeMsgBtn.Id == "。。。“)//取得元素的ID
{
}
}
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//程序的Debug目录 string uri = "../../demo.html"; webBrowser.Url = new Uri(new Uri(path), uri);//拼接uri,并赋值给WebBroswer