客户要求在用ftp传输文件时,能够支持断点续传,这样若一次下载不成,可以接着中断的位置继续下载。怎么实现这个功能?是在客户端实现还是在服务器端实现?具体我要怎么做?

解决方案 »

  1.   

    GET的最后一个参数设置为TRUE,就是续传,如:
     IdFTP.Get(FilePath, FileStream, True);
      

  2.   

    就是上面的方法
    准确的FTP Comand是
    Rest方法例如
    REST 6504448
    350 Restarting at 6504448. Send STORE or RETRIEVE.
    RETR /CoralQQ2004II.exe
    150 Opening BINARY mode data connection for CoralQQ2004II.exe (13310175 Bytes).
    226 Transfer complete.http://lysoft.7u7.net
      

  3.   

    请教二楼:FileStream是什么参数?
      

  4.   


    当然是文件流TFileStream
      

  5.   

    请教各位:用procedure Get(const ASourceFile: string; const ADestFile: string; const ACanOverwrite: boolean; AResume: Boolean);我没有用文件流,为什么只有serv-u的可以断点下载啊,而iis的ftp却不能呢?应该都支持断点续传的啊?
      

  6.   

    用IdFTP.Get(FilePath, FileStream, True);并不是断点续传,能不能像网络蚂蚁那种?
      

  7.   

    用IdFTP.Get(FilePath, FileStream, True);并不是断点续传而是覆盖,能不能像网络蚂蚁那种?