我正在使用WinSCP .NET程序集。当我调用Session.PutFiles
方法时,它会发送以下一系列命令:
TYPE A
PASV
MLSD
TYPE A
PASV
STOR myfile
有没有办法告诉它不发送MLSD
? (MLSD
请求将远程目录的内容发回。)至少,我不需要这些信息,因此只是浪费带宽。我甚至不知道如何访问它 - 也许WinSCP内部正在做一些事情?但更让我担心的是,我被赋予了关于我应该发送的一系列FTP命令的非常具体的规范,其中包括几个非标准命令,显然另一端的站点有一个自定义的FTP服务器。所以我不想要额外的命令搞砸了。
答案 0 :(得分:1)
在latest version中,使用默认传输设置,WinSCP不使用MLSD
命令。
它仅用于OverwriteMode.Resume
or OverwriteMode.Append
来检索远程文件的属性。
此外,WinSCP会为每个目标目录(不是每个文件)发出一次MLSD
命令。