日期:2014-05-18  浏览次数:20861 次

C# 用WebBrowser如何判断网页加载完毕
请问C#用WebBrowser时如何判断网页加载完毕,网上主要有两种方法
1、用计数器count=0,通过事件webBrowser_Navigated和webBrowser_DocumentCompleted对count分别自增和自减
2、在DocumentCompleted事件中判断e.Url和WebBrowser.Document.Url是否一致,如一致则表示初始页面加载完毕 

但两种方法仍然无法解决问题,难道真的没有其他方法吗?麻烦高手指点一下!!!!


------解决方案--------------------
一般来讲webBrowser_DocumentCompleted就说明文档加载完了。
你碰到的问题是什么?
------解决方案--------------------
我用的是 webBrowser_DocumentCompleted

没有发现类似的问题
------解决方案--------------------
使用webBrowser_DocumentCompleted就可以了
------解决方案--------------------
探讨
使用js判断文档对象的最后一个节点对象是不是 </html>即可。
<script language="javascript">
var obj=document.getLastChildNode().nodeName;
if(obj=="HTML"){
alert("网页已加载完成!")
}
</script>