我需要写一个函数来取得HTML的源码,但是如果等待到整个网页下载完成呢?(100分)

  • 主题发起人 主题发起人 GuestUser
  • 开始时间 开始时间
G

GuestUser

Unregistered / Unconfirmed
GUEST, unregistred user!
1. 首先我访问一个网页,直接去取源码的话会出错,只有等到DocumentComplete之后我才可
以取到所有的源码,请问如何在一个函数内就实现访问一个网页又直接能返回一个完整的源文件.
 
就比如我在一个函数内首先调用WebBrower浏览网页,接着用IHTMLDocument2返回它的
文本,但是没等到浏览结束后函数就返回了,这时返回的值是空的,如何解决这个问题?

求助各位高手,先谢了!!!
 
等到documentcomplete事件产生以后再通过ihtmldocuemnt2读html源代码不行吗?

如果网页不要求显示的话,直接使用TNMHTTP控件来读url得到源代码就行了。
 
直接下载到源文件。
 
谢谢两位指教,问题在于怎么等待documentcomplete事件产生后再调用,我不能写在
documentcomplete事件里,因为我必须写成一个函数,我不须要显示网页,我只想
取到源码。如何通过TNMHTTP来源代码能否贴上一小段代码,或者EMAIL一份给我。

webmaster@51kk.com
 
form上放一个Memo,一个Nmhttp,一个button

procedure TForm1.Button1Click(Sender: TObject);
begin
try
nmhttp1.Get('http://news.sina.com.cn');
memo1.lines.text := nmhttp1.Body;
showmessage('ok');
except
showmessage('error');
end;
end;
 
我写了这么一个代码,但是还有问题,我在取某些带参数的ASP页面时无效...不知道是什么原因.
 
我也有这个问题,后来没解决,我改用iedownload了
iedownload问题也不少
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部