读书人

简单有关问题抢分了答案

发布时间: 2013-01-05 15:20:40 作者: rapoo

简单问题抢分了,在线等答案
各位达人,我用Idftp控件做一个简单的上传下载功能

现在上传功能已没有问题,下载功能无法读取到FTP服务器上的目录,求各们达人给个源代码

(我使用Savedialog)控件可以直接打开FTP服务器上的目录,选中文件然后点击保存就可以保存到本机吗?
[解决办法]
var
FileList:TStringList;
begin
FileList::TStringList.Create;
IdFTP1.Host :='127.0.0.1';
IdFTP1.Port :=21;
//IdFTP1.Username :='youname';
//IdFTP1.Password:='youpwd';
IdFTP1.Connect(True,1000);
// IdFTP1.List(FileList); //读取服务器当前目录文件列表
IdFTP1.Get('aaa.zip','bbb.zip');//aaa.zip为服务器上的文件名,bbb.zip为本地保存的文件名
FileList.Free
end;
[解决办法]
怎么不行,就是用get方法,你是怎么调用的?
第2个参数是要加上路径,也可以用内存流,下载到内存流然后再保存

[解决办法]


uses IdFTPCommon;

idftp1.ChangeDir('/KK'); {改变目录,目录/文件名可以用list列出,用list要设置TransferType=ftASCII}
idftp1.TransferType:=ftBinary; {下载用二进制文件类型}
idftp1.Get('1.txt','d:\1.txt',true);

读书人网 >.NET

热点推荐