我可以使用WinSCP .NET程序集来抑制MLSD吗?

时间:2013-12-05 21:20:46

标签: asp.net .net ftp winscp winscp-net

我正在使用WinSCP .NET程序集。当我调用Session.PutFiles方法时,它会发送以下一系列命令:

TYPE A
PASV
MLSD
TYPE A
PASV
STOR myfile

有没有办法告诉它不发送MLSD? (MLSD请求将远程目录的内容发回。)至少,我不需要这些信息,因此只是浪费带宽。我甚至不知道如何访问它 - 也许WinSCP内部正在做一些事情?但更让我担心的是,我被赋予了关于我应该发送的一系列FTP命令的非常具体的规范,其中包括几个非标准命令,显然另一端的站点有一个自定义的FTP服务器。所以我不想要额外的命令搞砸了。

1 个答案:

答案 0 :(得分:1)

latest version中,使用默认传输设置,WinSCP不使用MLSD命令。

它仅用于OverwriteMode.Resume or OverwriteMode.Append来检索远程文件的属性。

此外,WinSCP会为每个目标目录(不是每个文件)发出一次MLSD命令。