Delphi XE3中使用TidFTP的示例


本文整理自网络,侵删。

 

仅基础处理。

连接到FTP服务器

IdFTP1.Host := 'example.com';

IdFTP1.Username := 'xxxxxx';

IdFTP1.Password := 'xxxxxxx';

IdFTP1.Port := 21;

IdFTP1.Passive := True;

IdFTP1.Connect;
断开与FTP服务器的连接

IdFTP1.Disconnect;

S := IdFTP1.RetrieveCurrentDir();
移至指定目录

IdFTP1.ChangeDir('test');
移至以上目录

IdFTP1.ChangeDirUp;
获取文件列表
uses IdFTPList;

var
  FTPListItems: TIdFTPListItems;
  FTPListItem:  TIdFTPListItem;
  I: Integer;
  FileName: String;
  FileSize: Integer;
  ModifiedDate: TDateTime;
  PermissionDisplay: string;
  ItemType: String;
begin

  IdFTP1.List;
  FTPListItems := IdFTP1.DirectoryListing;

  for I := 0 to FTPListItems.Count - 1 do
  begin
    FTPListItem := FTPListItems.Items[I];
    FileName := FTPListItem.FileName;
    FileSize := FTPListItem.Size;
    ModifiedDate := FTPListItem.ModifiedDate;
    PermissionDisplay := FTPListItem.PermissionDisplay;
    case FTPListItem.ItemType of
      ditDirectory: ItemType := 'Directory';
      ditFile: ItemType := 'File';
      ditSymbolicLink: ItemType := 'SymbolicLink';
      ditSymbolicLinkDir: ItemType := 'SymbolicLinkDir';
      ditBlockDev: ItemType := 'BlockDev';
      ditCharDev: ItemType := 'CharDev';
      ditFIFO: ItemType := 'FIFO';
      ditSocket: ItemType := 'Socket';
    end;

上载档案
SourceFile := 'C:\test\test.txt'; 
DestFile := 'sample.txt'; 
IdFTP1.Put(SourceFile, DestFile);

下载文件
SourceFile := 'sample.txt';
DestFile := 'C:\test\down.txt';
IdFTP1.Get(SourceFile, DestFile);

删除文件
IdFTP1.Delete('sample.txt');

相关阅读 >>

Delphi leftstr 返回字符串左边指定个数的新字符(串)

Delphi 在tedit中显示水印提示

Delphi 日期相减 比较大小 过期时间函数

Delphi 获取分解时间日期的年月日

Delphi playsound(); 停止播放

Delphi tfilestream 打开模式与共享模式

Delphi将图片缩放成指定大小

Delphi kbmmw安装

Delphi 10 seattle plus 新特性――system.json.builders

Delphi webbrowser 使滚动条滚动到底部

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...