我在2K下面使用TNMFTP进行文件传送.
只有不能列出FTPDirectoryList.它的命令都可以用这是为什么
我是这样写的
    NMFTP1.Connect;
    NMFTP1.Nlist;
    NMFTP1.List;
    showmesage(inttostr(NMFTP1.FTPDirectoryList.name.count));显示出来都是0.这是怎么回事明明有文件.

解决方案 »

  1.   

    设置NMFTP1的ParseList属性为True.
      

  2.   

    是不是还有其它地方没有设置.
    对于delphi本身有没有关系.
    我在98下用同样的方式是可以的.
      

  3.   

    查了一下,这种现象是FTP服务器那边的设置问题,把服务器的ftp目录的属性中的目录返回值设为unix风格,就可以了。具体看你连的是什么服务器,如果你能管理的话应该有地方设置的。
    参见:http://www.delphibbs.com/delphibbs/dispq.asp?lid=265419
      

  4.   

    我还没试过你的方法.
    不过我又发现一个问题.
    我在98下通过的
    NMFTP1.Connect;
        NMFTP1.Nlist;
        NMFTP1.List;
        showmesage(inttostr(NMFTP1.FTPDirectoryList.name.count));
    编译成可执行文件.
    却不能在2000下使用.是不是2K 或是 delphi6.0的原因
      

  5.   

    我试过了,可以了.
    不过我想不通不知道市面上的FTP软件是怎么设计的
    我不管用DOS还是UNIX
    文件都一样可以列出来.
    是不是这些软件不是用DEPHI做的,但至少底层还是一样的协议.是不是
    大师,请教你有这方面的经验吗?
      

  6.   

    查了一下,这种现象是FTP服务器那边的设置问题,把服务器的ftp目录的属性中的目录返回值设为unix风格,就可以了。具体看你连的是什么服务器,如果你能管理的话应该有地方设置的。
    参见:http://www.delphibbs.com/delphibbs/dispq.asp?lid=265419
    这个问题可以了下面一个还不行