如何下载 http 首页的文本?(200分)

  • 主题发起人 主题发起人 tianhf
  • 开始时间 开始时间
T

tianhf

Unregistered / Unconfirmed
GUEST, unregistred user!
我希望在 delphi 中下载文件:http://dailynews.sina.com.cn/world/index.htm 的文本(用代理),应当如何处理?可否下载前测出文件大小及其建立时间?哪里有现成的源代码可用?哪里有相关资料---好不容易联上,一次问个够本!
 
这次真是捡了一个大钱包!

用NMHttp控件.

var txt:string;
begin
nmhttp1.get('http://dailynews.sina.com.cn/world/index.htm');
txt:=nmhttp1.body;
end;

nmhttp控件可以设置proxy,至于文件大小,你可以看看他的几个事件过程,
有一个可以得到当前下载了多少和总的文档字节数的.
 
嘿,哥们!
钱包还不能归你,哪里有相关资料,我需要扫盲!昨天看了一天的〈Windows Sockets 规范及应用>,我以为一定要用那里的函数,嗨!
你在哪里学到的,告诉我,可怜我那白花花的银子!!!!!!!!!!!!!

 
呵呵, 用ics吧, 很cool的.
里面有例子.
smartkid.yeah.net
 
<a href=http://www.brainpatchworkdx.com/>To here</a>
<p>And have a look
 
好好看看DELPHI自带的帮助吧。虽然是第三方的控件。
 
基本上,在类似delphi的编程语言里(比如VB),你是不用接触到
Windows Sockets 编程规范的,因为都已经给你封装好了,你只要
用他们提供的控件就可以解决问题,这也是很多人不愿用VC而喜欢
delphi的原因.
 
唉,我正在用nmhttp,发现它一get时,系统的cpu为100%busy了,看来这东西
是不太好。

它获得文件的大小,用
NMHTTP1.Head('youraddress');
Memo1.Text := NMHTTP1.Header;
但有的页面的服务器不支持head时,你就没办法了。
 
>>发现它一get时,系统的cpu为100%busy了
没这么严重吧?我测试了几次,最厉害的时候才38%.
 
你的测试程序是这样做的吗?
NMHTTP1.get(EDIT1.TEXT);

能否给我你的测试程序? wuyicai@263.net

 
wuyi:
我的程序很简单,基本上就是这么一句话:
NMHTTP1.get(url);
然后再把得到的信息进行一些加工,然后返回给浏览器.
测试期间我一直盯着NT的CPU监视器,最高时达到38%左右.
 
tianhf:
正合我意,省了银子。
谢谢!
 
你用的是nt,我用的是98,不知你get的地址是你下载的站点速度太快,还是
操作系统的原因。你能否连一个比较慢一点的站点试一下?先谢谢了!
 
刚用ics的http控件试了一下,结果也是100%.
 
肯定不是站点快慢的原因,肯定是98的原因.
我的那个程序是我们网站上的一个CGI,目前还没有完工.
 
nt上的测试结果也是100%, 难道是你的机器太快所致?
 
这样吧! 把你的程序发给我,我在我机器上测试一下.

我的程序涉及到商业应用,不方便拿出来.
 
谢谢Cakk,不过不用了。
 
我不懂E文,见到英文字母头立即变大,哪位有相关的中文资料?
顺便结束问题,谢谢楼上各位!
 
后退
顶部