解决方案 »

  1.   

    不知道你的INDY是什么版本,老版本的indy存在这类问题,更新到新版本可以解决部分问题,但总体来说indy还是不够可靠。
      

  2.   

    换个开源的FTP用吧。要不就自己实现下FTP,命令也不多。
      

  3.   

    分析一下,可能是代码执行进度与磁盘文件(删除、拷贝),不同步造成的。
    因为涉及到磁盘文件的处理,就是一个滞纳的过程。
    解决的办法之一,加入Sleep,等待执行。
      

  4.   

     我也碰到过。我以前是不检测链接状态的。一直保持连接。不停的nope
    不过这样就会导致 某些时候下载出现问题。现在我在要用的时候去连接,然后每次下载的时候判断链接状态,这样做后。很少出现问题
      

  5.   

    谢谢各位的热情解答,我现在在想,现在流行的云盘网盘,下载数据用的应该也是FTP吧,他们也没有提供勾选一个文件夹之后就可以把这个文件夹下的所有子文件夹及数据一次性下载下来,而是先将文件夹打包好再下载的。这样FTP服务器就不会有遍历文件夹下所有子文件夹这一步(也没有下载一个文件删除一个文件这步),当然这样也可以压缩整个下载包的大小。用这种方法可以避免我说的问题,但我的客户端下载数据后是要特定目录格式的,自然不能用这种方式。这问题目前暂时没解决,我只能先用TCP去做了。