怎样判断一个网页能否被打开?

zch619 2007-12-05 01:33:51
如何在程序中实现对要打开的网页(www.test.com)是否被正确打开进行判断。
如:
if 网页被打开 then
begin
...
end else
begin
...
end;
...全文
116 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuihan20e 2008-02-25
用indy 中的idhttp获得返回内容
回复
无条件为你 2007-12-08
如果你是用TWebBrowser控件,那么就用
document := WebBrowser1.Document as IHTMLDocument2;

if Assigned(document) then
form1.caption1:='成功打开'
else
form1.caption1:='正在打开,请稍后……';


如果你是调用的系统IE浏览器,你可以判断它的标题是否符合要求。
findwindow('iefarme','网页标题') 。
或者你判断它的标题是不是“该页无法显示”。
回复
shuihan20e 2007-12-06
楼上的,如果只打开了标题怎么办呢,是不是要sleep一会啊
回复
themysteriousboy 2007-12-05
findwindow('iefarme',nil)
回复
byteh 2007-12-05
连接以后判断一下返回的html,无法打开和正常打开返回的通常不一样!
仅提供一个思路,我原来用过一个iptool连接某些url时返回的是html
成了的话别忘了说一声,分享一下
回复
zch619 2007-12-05
网页打开用的是TWebBrowser控件
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1566

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告