请问为什么用idhttp下载不了这张图片? ( 积分: 100 )

  • 主题发起人 主题发起人 雷电
  • 开始时间 开始时间

雷电

Unregistered / Unconfirmed
GUEST, unregistred user!
var hp:Tidhttp;
sr,st:Tmemorystream;
begin
try
HP:=TIdHTTP.Create(nil);
hp.HandleRedirects:=true;
Hp.ReadTimeout:=120000;
st:=Tmemorystream.Create;
hp.Get('http://www.t7online.com/daten/vorher/2007/02/asie/n1812.gif',st);
st.Position:=0;
st.SaveToFile('show.gif');
finally
st.Free;
hp.Free;
end;
请问一下,为什么上面这段代码下载下来的图片只有43个字节,好像只是个gif文件头
而在Ie或者flashget中都可以下载这个图片'http://www.t7online.com/daten/vorher/2007/02/asie/n1812.gif
 
是服务器的问题。
我记得要在服务器的IIS里面设置文件过滤,把gif文件加上去就ok。
 
可是用Ie或者flashget都可以下阿
 
查一下IDHTTP.ResponseCode看看
 
对了,你加入这句就好了:
Hp.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)';
 
接受答案了.
 
后退
顶部