首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于IDFTP断点上传有关问题

2012-03-28 
关于IDFTP断点上传问题Delphi(Pascal) codefileRoute:fileRoute+\+loadRoute+.rarfileCatalog: Ext

关于IDFTP断点上传问题

Delphi(Pascal) code
    fileRoute:=fileRoute+'\'+loadRoute+'.rar';    fileCatalog:= ExtractFileName(fileRoute);    tStream:= TFileStream.Create(fileRoute,fmOpenRead or fmShareDenyWrite);    //抓取断点    tStream.Seek(IdFTP_Conn.Size(fileCatalog),soFromBeginning);    //开始断点续传    myStream:= TMemoryStream.Create;    if b_IfExistence= True then      begin        try          while  (tStream.Position  <> tStream.Size) do            begin              s:= tStream.Read(buf,SizeOf(buf));              myStream.Write(buf,s);            end;          tStream.Free;          IdFTP_Conn.Quote('REST'+ FloatToStr(IdFTP_Conn.Size(fileCatalog)));          IdFTP_Conn.Put(myStream,fileCatalog,False);          Application.ProcessMessages;          myStream.Free;


每次一执行到IdFTP_Conn.Quote('REST'+ FloatToStr(IdFTP_Conn.Size(fileCatalog))); 这行就死掉了 
求救 应该怎么改改呢 
各位大神 
希望来点有用的 
这两天一直在逛CSDN 常用的几种方法都试过了 基本上只都是说实现下载续传 而没有上传续传
求救呢

[解决办法]
沒怎麼用過的IdFTP,但IdFTP_Conn.Quote('REST'+ FloatToStr(IdFTP_Conn.Size(fileCatalog)));
中Size的類型是Integer,應該用IntToStr而不能用FloatToStr.
[解决办法]
Indy10的IdFTP已经默认支持断点续传了

热点排行