一个关于FTP文件传输的问题.......(50分)

  • 主题发起人 主题发起人 airlenllq
  • 开始时间 开始时间
A

airlenllq

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
如何判断要传输的文件的大小以及是否完全传输?
请指点....
 
如果你是用Tidftp的控件的话,Tidftp的size方法可以得到传输的文件的大小,如下
iSize := idFtp1.Size('image.jpg'); //传入要下载的文件名,得到文件大小
if (iSize <> -1) and (iSize < GetDiskSpace('D:')) then //得到大小后判断是否小于磁盘的剩余空间
idFtp1.Get('image.jpg', 'd:tempimage.jpg', True); //开始下载

在Tidftp的onwork事件的workcount参数即为已传输的大小,在这里你可以处理进度条的进度,
和剩余时间,,,
Tidftp的onworkend表示文件传输完毕。。。
 
是啊,这样可以得到大小,但我作的时候,实际上已传完,但是idftp.size()得出
的数据要比workcount大得多,怎么判断已完全传输?
 
多人接受答案了。
 
后退
顶部