Indy 下载问题(100)

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

ggqq74

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
IdFtp1.Host:=127.0.0.1';  IdFtp1.UserName:='FTP';  IdFtp1.Password:='123456';  IdFtp1.Port:=21;  IdFtp1.Connect(True);  Count:=IdFtp1.Size('/Temp/Temp.exe');  Counter:=Round(Count/1024000)+1;  Counter1:=0;  while Counter1<=Counter do  begin    if  not IdFtp1.Connected then IdFtp1.Connect(True);    IdFtp1.SendCmd('Reset '+IntToStr(Counter1*1024000));        Inc(Counter1);    Memo1.Lines.Add('--------------------------'+IntToStr(Counter1) );    Application.ProcessMessages;    sleep(1000);  end;  IdFtp1.Abort;
把一个大的文件拆分成N个小的文件进出下载,可以下载下来几个,但是总是无法下载完成例如我的一个文件有20M,分成20个小文件下载,但是每次都只能下8-10个,然后程序就死在 IdFtp1.SendCmd('Reset '+IntToStr(Counter1*1024000));这句话上了最后弹出 'stock error #1054 Conncetion reset by peer'的错
 
wait..........................................................sleep(?).......................................................wait..........................................................
 
偶而有些问题,跟你的服务器有关,你的服务器可能不能连接很长时间,一搬下载2个后,断开重新连接下,
 
接受答案了.
 
后退
顶部