IdFTP1.Get() 为啥不是函数啊?它没有返回值,郁闷啊。但我希望知道我下载的文件 ,有没有下载成功,该怎么办?
try
  IdFTP1.Get
except
  showmessage('下载下载出错');
end;捕获异常也不行啊,
如果正在下载中,我把ftp服务器关掉,好像捕获不了异常啊。

解决方案 »

  1.   

    idftp有onwork和onworkend事件可以监控下载状态
      

  2.   

    onworkend事件 好像只是代表数据传输结束,不代表 文件下载已经完成。
      

  3.   

    AWorkMode这个参数表示是下载还是上传
      

  4.   

    onworkend事件 好像只是代表数据传输结束,不代表 文件下载已经成功。
      

  5.   

    各位大侠,要判断文件是否下载成功,是否只有 比较 “下载到本地的文件” 和“ftp服务器上的文件” 大小是否相等 这一个办法了?
      

  6.   

    如果ftp服务器不支持 size命令,是否就永远也不知道文件是否正确下载?