webBrowser的Activex本身
来源:互联网 发布:js给radiobutton赋值 编辑:程序博客网 时间:2024/05/21 09:27
我有一段代码:
//获得一个地址列表
Queue<string> articleUrl = getArticleUrls(doc);
//调用Navigate,访问每个地址
foreach (string url in articleUrl)
{
webBrowser1.Navigate(url);
}
//进行某些处理
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//do something
}
但是结果呢,发现webBrowser1_Navigated不会被调用,foreach函数一直不停地跑完,只有最后一次调用webBrowser1_Navigated,才会跳到事件处理函数中去。
在网上找了很久,原因是:
WebBrowser 的Navigate是异步执行的,在调用“WebBrowser1.Navigate”时,该调用会在文档完全加载之前将控制权返回给 Visual C# 应用程序。
好像NavigateComplete2事件可以完成我要的功能。但是msdn上关于NavigateComplete2的,都是在说VB,跟c#好像无关,而且我的webBrowser控件里根本就没有NavigateComplete2这个事件。
怎么回事啊?
----------------------------------------------------------------------------------------------------------------------------------
解决办法:
The WebBrowser control provides a managed wrapper for the WebBrowser ActiveX control.
WebBrowser控件是WebBrowser ActiveX control的托管包装,提供了原Activex控件的部分功能,所以有时需要直接获得该Activex控件。如何获得呢?
通过给项目增加AxSHDocVw,和SHDocVw引用。
引用方法在下下篇文章中介绍了。
- webBrowser的Activex本身
- 获取ActiveX控件本身所在的路径 和 error PRJ0050
- MFC ActiveX访问WebBrowser(读取本地登录的QQ信息)
- MFC中使用ActiveX的WebBrowser载入动态网页
- 基于IE内核的浏览器:WebBrowser上的网页与Winform本身交互[Demo下载]
- Webbrowser控件 怎么样禁用ActiveX
- webbrowser control activex 初接触
- 如何解决asp.net中使用webbrowser是出现的"无法实例化ActiveX 控件"的异常"
- 蔬菜本身的药性
- TTCN3本身的类型
- mysql 本身的加密算法
- Webbrowser控件 怎么样禁用ActiveX [已结贴,结贴人:kingfun]
- 在Qt中如何使用WebBrowser这个ActiveX控件
- IE配置注册表对应值,WebBrowser中启用禁用ActiveX
- ACTIVEX。不支持在Internet Explorer中添加WebBrowser
- MFC webBrowser 禁止加载图片、背景声音、ActiveX 等
- 获取程序本身的版本号
- 孙悟空的本身属性
- 代码搜索引擎
- 察言观色—看穿他人心理的6种方法
- 排序算法之堆排序
- SkyEye-1.2.9开发计划
- 庖丁解牛-Asp.net 3.5控件和组件开发技术一常见问题及书中问题纠正贴
- webBrowser的Activex本身
- JAVABean在Jsp中的作用范围
- python相关应用——twisted
- [InstallShield] 卸载相关问题
- QT4.4.3 windows版安装及Qdevelop使用
- Web页面关闭后调用某一函数
- 排序算法之归并排序
- 关于遨游等浏览器对浮动广告过滤引起的网页js错误
- 排序算法之快速排序