idftp 怎么取文件名?

vsice 2011-03-25 04:27:17
参考网上代码:
我用下面代码怎么取不出ftp上文件名列表?

idftp1.List(listbox1.Items);
for i := 0 to IdFTP1.ListResult.Count - 1 do
begin
FileName:=IdFTP1.DirectoryListing.Items[i].FileName;
msgbox(FileName); //测试用
end;

运行后:listbox1.Items可以得到文件列表,但运行到IdFTP1.DirectoryListing.Items就直接提示出错,出错信息如下:
No ftp list parsers have been registered.

这是怎么回事?有错么?
IdFTP1.DirectoryListing.items一直都是空的,救命

...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wan_qiang 2011-04-02
  • 打赏
  • 举报
回复
idftp 中,你说的那个外挂解析器属性是什么? (NMFTP组件好像是用的是parselist)

我链接网络的可以,链接本地的ftp站点就出现楼主这样的问题,麻烦请帮我解答一下。

本人邮箱 1147973869@qq.com
弘石 2011-03-30
  • 打赏
  • 举报
回复
很明显idftp控件的那个功能需要外挂解析器才行,默认情况不能使用那个属性
dinoalex 2011-03-30
  • 打赏
  • 举报
回复
试 DirectoryListing[i].FileName
kye_jufei 2011-03-30
  • 打赏
  • 举报
回复
試試用遍歷。。。

FindFirst


var
searchRec:TsearchRec;
while (FindNext(SearchRec) = 0) do
begin
if IsValidDir(SearchRec) then
showmessage(SearchRec.Name);
// subdir1.Add(SearchRec.Name);
end;

FindClose(SearchRec);

 

1,593

社区成员

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

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