NMFTP 的 FTPDIRECTORYLIST问题!!烦死人了!!!(75分)

  • 主题发起人 主题发起人 Israel
  • 开始时间 开始时间
I

Israel

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 NMFTP 的List方法要得到远程FTP服务器上的文件列表,但List后
FTPDirectoryList属性总是空,肯定FTP已经连接好了,Download和
Upload也没有问题。我用
for i:=1 to NMFTP1.FTPDirectoryList.name.Count do
LB1.Items.Add(NMFTP1.FTPDirectoryList.name[I-1]);
来显示目录与文件列表,调试跟踪时FTPDirectoryList也是空。
 
List后要等OnSuccess事件来了后才有用

另外nm控件太烂,建议换ics控件
 
ics控件哪里有得下?
 
另外,我在OnSuccess事件加了
case Trans_Type of
cmdChangeDir : Showmessage('ChangeDir Success');
cmdMakeDir : Showmessage('MakeDirectory Success');
cmdDelete : Showmessage('Delete Success');
cmdRemoveDir : Showmessage('RemoveDir Success');
cmdList : Showmessage('List Success');
cmdRename : Showmessage('Rename Success');
cmdUpRestore : Showmessage('UploadRestore Success');
cmdDownRestore : Showmessage('DownloadRestore Success');
cmdDownload : Showmessage('Download Success');
cmdUpload : Showmessage('Upload and UploadUnique Success');
cmdAppend : Showmessage('UploadAppend Success');
cmdReInit : Showmessage('Reinitialize Success');
cmdAllocate : Showmessage('Allocate Success');
cmdNList : Showmessage('NList Success');
cmdDoCommand : Showmessage('DoCommand Success');
cmdCurrentDir : Showmessage('accessing the CurrentDir property Success');
end
这一大串判别语句,已经肯定List命令实行正常,但还是没有列表,怎么回事???
 
把服务器的ftp目录的属性中的目录返回值设为unix风格
 
是了,就是这个原因,谢谢
 
babyllw:什么意思?
我曾经也碰到这个问题,不过我是由于parselist属性没有设置成TRUE的缘故。
当我把属性设置好后,LIST 或 NLIST就行了。
 
yck: 这个问题我碰到过,花了一个下午才弄明白
用nt做服务器的时候,可以设置ftp的目录返回风格
一种是msdos风格,一种是unix风格,要设成后者FTPDirectoryList
里才有内容。nmftp真是很烂的,有很多问题,要不是没时间改程序
我肯定不用它。

Israel:快给分吧,我还从来没拿过分呢
 
接受答案了.
 
后退
顶部