如何以最快捷地得到某页HTML源码,(不必考虑显示)(100分)

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

gong666

Unregistered / Unconfirmed
GUEST, unregistred user!
如何以最快捷地得到某页HTML源码,(不必考虑显示)
我曾经用TWebBrowers中的documet,但速度不尽人意,因为不必考虑显示网页,请问大虾:
是否有更好,更快的实现方法。
 
用nmhttp吧 速度还凑合 就是有点小BUG[:D]
 
nmhttp.Get('目标地址');
Memo.text:=nmhttp.Body;
 
上面两位兄弟所说的方法,能够实现,我反复试了试,但速度反而不及TWebBrower理想,
比TWebBrower慢多了。
 
用API
internetopen
internetopenurl
internetreadfile
internetclosehandle
位于wininet.dll中
 
感谢楼上各位兄弟指点,
测试速度比较如下:分别用http://www.163.com及http://www.sina.com.cn测试,求均值
方式 在Memo中显示html源码 不显示
---------------------------------------------------------------
TWebbrowswer 2-5s 1.5-2s
nmhttp 3-5s 1.5-2s
internetopen(单线程) 5-8s 2s
internetopen(二线程) 6-8s 2-2.5s
-----------------------------------------------------------------
现还有一个问题:
我是用多线程方式用zorom方法的,由于本人刚学delphi,
不知用单个nmhttp控件是否也能实现多线程的nmhttp.get(URL),
请高手指点迷津。
 
最快的方法是读取IE的cache文件,基本上不用花时间。当然,前提是在IE中浏览过的,不一定满足你的应用。
 
后退
顶部