C#WebBroswer控件的使用

时间:2022-05-19 01:03:23

在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