现在我用indy(delphi 2007-indy 10)中的idftp控件,将idftp中的host,username,password都赋值,然后执行connect,连接成功,现在我需要实现上传和下载
怎么弄?get和put事件分别怎么写?
上传:假设本地文件为d:\DB\a.a;上传目的地为FTP根目录下db文件夹下下载:FTP根目录下db文件夹中b.b,下载到本地D盘根目录下DB文件夹

解决方案 »

  1.   

    TFileStream* fstream=new TFileStream("d:\\DB\\a.a",Sysutils::fmOpenReadWrite);
    IdFTP->ChangeDir("db");
    IdFTP->Put(fstream,"a.a",true);
    delete fstream;
    fstream=new TFileStream("d:\\DB\\b.b",Sysutils::fmShareDenyWrite | Classes::fmCreate);
    IdFTP->Get("b.b",fstream,true);
    delete fstream;
      

  2.   

    不好意思,bcb用习惯了,自己翻译一下:)
      

  3.   

        idFTP.Connect(True);
        idFTP.ChangeDir('/xxx');
        idFTP.Get('test.ini','test.ini',true,false);
        idFTP.Put('test.ini','test.ini');
        
        
      

  4.   

    网上的例子多的是,只是用indy10要注意一些,要加入一些单元才会有用,否则编译没问题,运行就会有问题的。