中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>网络通讯>文章内容

delphi 使用ftp控件下载目录

来源:网络 关于:轶名 发布时间:2007-06-29   [收藏] [推荐]

delphi中的nmftp控件中Download函数只能下载一个文件,没有提供一个下载整个目录(包含子目录)的函数。

我编写了个实现目录下载功能的方法,需要用到该功能的用户可参考一下。

file://目录下载

function tftp.ex_download(remote_dir,local_dir:string):boolean;

var

  i,j,count1:integer;

  att,ss:string;

  current_dir:string;

  temp_dir:string;

begin

  try begin

  NMFTP1.ChangeDir(remote_dir);

  current_dir:=remote_dir;

  temp_dir:=copy(current_dir,2,length(current_dir));

  if not DirectoryExists(local_dir) then CreateDir(local_dir);

  if not directoryexists(local_dir+temp_dir) then createdir(local_dir+temp_dir);

  nmftp1.ParseList:=true;

  NMftp1.list;

  count1:=nmftp1.FTPDirectoryList.name.Count;

  for i:=0 to count1-1 do begin

  file://必须

  NMFTP1.ChangeDir(current_dir);

  nmftp1.list;

  ss:=nmftp1.FTPDirectoryList.name.Strings[i];

  att:=nmftp1.FTPDirectoryList.Attribute.Strings[i];

  if (copy(pchar(att),1,1)<>'d')and(copy(pchar(att),1,1)<>'D') then begin

  if not DirectoryExists(local_dir) then CreateDir(local_dir);

  NMFTP1.Download(current_dir+ss,local_dir+temp_dir+ss);

  end

  else begin

  if not directoryexists(local_dir+temp_dir+ss) then createdir(local_dir+temp_dir+ss);

  file://递归调用

  ex_download(remote_dir+ss+'\',local_dir);

  end;

  end;

  result:=true;

  end

  except

  On E:Exception do begin

  result:=false;

  end;

  end;

end;


[浏览: 次]   
上一篇:delphi CodeGear在Borland中蛹化 能否化蝶   下一篇:delphi 获取本地IP
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi 学习WinSocket的编程
·delphi 用Delphi实现远程控制
·delphi 木马DIY
·delphi Delphi实现UDP广播
·delphi 检测计算机的 Internet 连接状
·delphi Base64编码转换
·delphi 获取BIOS信息
·delphi 发送raw IP类型的数据包
·delphi 监测TCP IP协议是否安装了
·delphi 获取IP地址以及全部TCPIP连接的
·delphi 编写上网计费软件
·delphi Modem的指令
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932