下面是通过indy控件从FTP服务器上下载文件的一个循环,我上传文件到FTP服务器速度很快,而且没有什么问题,但是我下载,就出现下载到第三个文件就不动了,如果我单独去下载第三个文件,又很快的能下下来,但是可能第四、第五个文件又停止不动,要等好长时间才能下下来。FTP服务器上的文件都很小,6kB、14kB、22kB等。          
for i := 0 to MyList.Count - 1 do //MyList中存放的是需要下载的文件名称]
begin
  Frm_DownQuery.FTP.Get(MyList.Strings[i],LocalFtpDir + MyList.Strings[i],True);
end;请大侠指点,我自己也用别的FTP下载工具下过,速度也快,确定不是网络问题。

解决方案 »

  1.   

    for i := 0 to MyList.Count - 1 do //MyList中存放的是需要下载的文件名称]
    begin
      Sleep(1000);
      Frm_DownQuery.FTP.Get(MyList.Strings[i],LocalFtpDir + MyList.Strings[i],True);
    end;晕这样就可以了,害我几天时间研究别的方法
    以前我自己加了
    Frm_DownQuery.FTP.Get(MyList.Strings[i],LocalFtpDir + MyList.Strings[i],True);
    Sleep(500);
    还是不行,原来得将时间缓冲函数放在前面,晕!!!
      

  2.   

    为什么加入sleep函数就可以了呢?sleep函数也没有去处理下载的进程阿