Delphi indy控件 FTP获取目录时IdFTP1.DirectoryListing.count=0

来源:互联网 发布:手机上怎么开通淘宝 编辑:程序博客网 时间:2024/06/07 01:11

TIdFTP.DirectoryListing is returning nothing for my FTP server. Why? [/red]

We restructured the way FTP directory listing is done. The code is now a plug in system with various parsers in their own units which register themselves into a framework. To add support for a particular type of FTP server, you simply add the parser unit to one of your program unit's uses clause. 

To add the Unix directory list parser, add IdFTPListParseUnix to your unit's clause. To add support for Microsoft Windows NT IIS FTP server, add IdFTPListParseWindowsNT to your uses clause. You can also add many other parsers we include in the Indy packages. By convention, they are named IdFTPListParser followed by the server type. You do not need to add IdFTPListParseBase to your uses clause because IdFTP uses that unit. If you wish to use all of Indy's FTP List parser classes, just add the IdAllFTPListParsers unit to your uses clause.



We admit this new design is not as intuitive as the older one but this has many advantages for us such as: 

· The FTP list parsing code is now much easier to maintain than the same code in a non-modular design in one unit which would be at least 150KB total. 

· You now can add support for only the FTP servers you want your program support to support. 

· You can now write your own custom parser classes and plug those into the standard FTP parsing list framework.


这是在国外网站上发现的

只需Uses IdFTPListParseWindowsNT,IdAllFTPListParsers 这两个单元就可以了


原创粉丝点击