Indy IdFTP组件的ChangeDir方法不起作用,我哪里弄错了?请高手指教。

Terony 2011-09-20 08:49:32
代码如下:
var
count, i: Integer;
begin
ifFTP.ChangeDir('htdocs');
//在标题栏显示当前目录,确实是:/htdocs
Self.Caption := ifFTP.RetrieveCurrentDir;
//清空文件列表(ListBox组件)
lbFileList.Items.Clear;
count := ifFTP.DirectoryListing.Count;
for i := 0 to count - 1 do
begin
lbFileList.Items.Add(ifFTP.DirectoryListing.Items[i].FileName);
end;
end;

这段代码的本意是要获得FTP服务器上指定目录中的所有文件,但是,程序运行之后,获得的确依旧是根目录中的文件。在网上查了很多代码,也照做了,均无用。本人用Delphi 2010中自带的Indy组件。请高手帮我一下,谢谢!
...全文
186 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Terony 2011-09-26
  • 打赏
  • 举报
回复
问题已经解决。在Delphi XE2中,代码未改动的情况下成功编译并正确执行,我想是Indy中原有的未改Bug,在XE2中更正了。虽然上面的朋友没有给出正确答案,仍然散分表示感谢。
gxgyj 2011-09-21
  • 打赏
  • 举报
回复
把 /
加进去试试
/dir1/dir2
shuaialang 2011-09-21
  • 打赏
  • 举报
回复
没研究过
Terony 2011-09-20
  • 打赏
  • 举报
回复
没有人会吗?沙发只好自己坐了,:-D.

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧