1

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

TYPE A
PASV
MLSD
TYPE A
PASV
STOR myfile

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

4

1 回答 1

1

最新版本中,使用默认传输设置,WinSCP 不使用该MLSD命令。

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

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

于 2013-12-06T07:18:45.853 回答