关于使用NMFTP的问题,高分(我有100分)
我想要使用递归方法列出一个FTP下的所有目录和文件,将其分条显示到一个Memo上。选用了NMFTP,当使用Nlist时,在ListItem(AnsiString Listing)中得到列表,但是当连接的ftp服务器是IIS时就可以得到并列出文件夹和文件但是无法区分哪个是文件,哪个是文件夹(我使用本机安装的IIS5.0)当连接的ftp服务器是ServerU或是linux下的proftpd时,只能列出文件但不能列出文件夹。
我又换用List时,将ParseList设为true用FTPDirectoryList想得到name、Attribute、Size、ModifDate再判断FTPDirectoryList->Attribute返回的String的第一个字符如果是d就判断其是文件夹,如果是 – 就判断其是文件。我发现当ftp服务器是IIS时,设置其目录列表风格是Unix风格或是连接ServerU或proftpd时可以实现,但是当IIS目录列表风格设为MS-DOS时根本得不到FTPDirectoryList->Attribute,而且当文件夹或文件名中有空格时FTPDirectoryList->Attribute只返回的是最后一段,如:文件夹名为”my movie”时,得到的只是”movie”,如有文件名为”how are you.txt”,得到的只是”you.txt”。
请教各位大侠如何解决,或者给小弟一个例程参考参考,谢谢了
CBuilder6.0/Win2000SP3