C#判断WebBrowser加载完毕的方法
来源:互联网 发布:分贝测试软件 编辑:程序博客网 时间:2024/05/16 01:12
在C#中使用WebBrowser加载网页有很多便利之处,但多框架和其它因素,使判断最终加载完成一直受到困扰。测试网上的一些方法后,终于比较好的解决了这个问题。
通过环境:VS2015,.Net Framewoek 4.5.1
现在加载有些网页,可能就不触发DocumentCompleted事件,因此在Navigate前,先添加事件WebBrowserDocumentCompletedEventHandler(WB_DocumentCompleted)。
private List<string> eUrlList = new List<string>();
private string url = @"http://www.163.com/";
private static int i = 0;
private void frmBrowser_Load(object sender, EventArgs e)
{
WB.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WB_DocumentCompleted);
WB.ScriptErrorsSuppressed = true;
WB.Navigate(url);
}
private void WB_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
i++;
string eUrl = e.Url.ToString();
eUrlList.Add(string.Format("{0}\t{1}", i, eUrl));
if (eUrl == url || eUrl == url.Insert(4, "s")){
MessageBox.Show(string.Join("\n", eUrlList));
}
else
{
Application.DoEvents();
}
}
利用参数e可以准确判断。加载完毕,通过i可以看出触发了几次DocumentCompleted事件,每次加载了什么内容。
另外,像http:\\www.baidu.com,加载时会使用https协议,因此判断时加一个条件。
如果多线程,看到一位师傅说必须使用委托,没有亲测,备查。
- C#判断WebBrowser加载完毕的方法
- c#如何判断webbrowser已经加载完毕
- c# webBrowser加载完毕判断 加载完毕事件
- Webbrowser控件判断网页加载完毕的简单方法
- Webbrowser控件判断网页加载完毕的简单方法
- Webbrowser控件判断网页加载完毕的简单方法
- Webbrowser控件判断网页加载完毕的简单方法
- 判断webbrowser页面是否完全加载完毕的方法
- Webbrowser控件判断网页加载完毕的简单方法
- Webbrowser控件判断网页加载完毕的简单方法
- 判断webbrowser页面是否完全加载完毕的方法
- Webbrowser控件判断网页加载完毕的简单方法
- 判断webbrowser页面是否完全加载完毕的方法
- C#使用Webbrowser来判断网页是否加载完毕
- C#使用Webbrowser来判断网页是否加载完毕
- WebBrowser控件判断页面加载完毕
- 判断iframe是否加载完毕的方法
- 判断网页全部加载完毕的方法
- 小感(2017-1-8)
- 微信小程序 Audio API
- RecycleView实现左右滑动监听和上下拖拽调换顺序
- JavaScript引用类型(Object 类型)
- 软件管家的一些实现
- C#判断WebBrowser加载完毕的方法
- 创建存储过程和调用存储过程(Mysql)
- Spark RDD概念学习系列之Spark的算子的分类(十一)
- 年会系统-心得体会
- Lambda表达式详解
- python list
- 织梦系统(DEDECMS)后台模板修改
- 微信小程序 Video API
- 骚然拦截的一些实现