webbrowser问题?

a569673493 2010-02-08 03:33:33
我在webbrowser中显示一个指定的URL,我怎么知道判断访问的URL有没有连接成功,比如我访问百度,如果成功连接到服务器就返回true,如果无法访问就返回false
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkghost 2010-02-08
  • 打赏
  • 举报
回复
//避免webbroswer.DocumentCompleted被多次引发
if ((e.Url != webBrowser1.Url) || (webBrowser1.ReadyState != WebBrowserReadyState.Complete))
return;
else
{
//处理逻辑
}
a569673493 2010-02-08
  • 打赏
  • 举报
回复
引用 1 楼 tiandejun 的回复:
if (webBrowser3.ReadyState == WebBrowserReadyState.Complete)
{
return true;
}
但实际中,这个 往往不是很准确  有些网页 加载完成时

响应两次,你可以通过  网页代码 的结束 </html>判断也行

这个我在webBrowser1_DocumentCompleted事件中试过了,当无法访问指定的web站点时,readystate还是complete
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if(webBrowser1.ReadyState==WebBrowserReadyState.Loaded || webBrowser1.ReadyState==WebBrowserReadyState.Interactive || webBrowser1.ReadyState== WebBrowserReadyState.Complete)
{
MessageBox.Show("OK");
this.Text = "加载完成";
}
}
我就是这样写的
tiandejun 2010-02-08
  • 打赏
  • 举报
回复
if (webBrowser3.ReadyState == WebBrowserReadyState.Complete)
{
return true;
}
但实际中,这个 往往不是很准确 有些网页 加载完成时

响应两次,你可以通过 网页代码 的结束</html>判断也行

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧