用IDHTTP下载怎么样取得文件名? ( 积分: 50 )

  • 主题发起人 主题发起人 lufang
  • 开始时间 开始时间
L

lufang

Unregistered / Unconfirmed
GUEST, unregistred user!
比如太平洋网的文件下载,其URL如下
http://dlc2.pconline.com.cn/filedown.jsp?dlid=9800&linkid=261640
最后得到的文件名是
TheWorldsetupfull_PConline.exe
请问IDHTTP中在哪可以找到这个文件名?
 
好象有个getlist方法,取得后的TStrings,就是文件的列表(包括目录..与.)
大概是这样,很久了,都忘记了
 
打开重定向属性:
IdHTTP1.HandleRedirects := True;
在 OnRedirect 事件里面的 dest 参数就可以得到要下载的文件名。
 
再如这个
http://bbs.gzphoto.com/cgi-bin/lb/attachment.cgi?forum=8&topic=30&postno=1&name=1CB1AE1C41F11C21_1157736448&type=.jpg
OnRedirect根本就没触发,但无论是IE还是迅雷等,都把下载文件名改为
1CB1AE1C41F11C21_1157736448.jpg,我觉得这也不象是分析URL得到的结果
 
没人会吗?自顶下
 
GET /filedown.jsp?dlid=9800&linkid=261640 HTTP/1.1
Accept: */*
Referer: http://www.delphibbs.com/delphibbs/dispq.asp?lid=3664544
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; baiduds; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: dlc2.pconline.com.cn
Connection: Keep-Alive
Cookie: _personalization_=886250594

HTTP/1.1 302 Found
Server: Resin/3.0.14
Location: http://ftp.pconline.com.cn/pub/download/200702/TheWorldsetupfull_PConline.exe
Content-Type: text/html; charset=GBK
Content-Length: 115
Connection: close
Date: Sat, 10 Feb 2007 16:55:48 GMT

The URL has moved <a href=&quot;http://ftp.pconline.com.cn/pub/download/200702/TheWorldsetupfull_PConline.exe&quot;>here</a>

可能是查找到Location:属性吧
 
后退
顶部