WinSCP Session.GetFiles 错误没有那个文件或目录

WinSCP Session.GetFiles error No such file or directory

使用带变量的 WinSCP 自动从远程根文件夹下载特定文件。我的连接没有问题,但代码在尝试下载时生成错误 'No such file or directory'。

代码如下:

' Setup session variables, connect, and download file
Dim remotefile As String = "text.zip"
Dim localpath As String = "D:\Work\Returns\"

Dim sessionOptions As New SessionOptions
With sessionOptions
   .Protocol = Protocol.Sftp
   .HostName = myftpaddress
   .UserName = myftpuser
   .Password = myftppass
   .SshHostKeyFingerprint = SSH         
End With

Using session As New Session
  'go ahead & connect
  session.Open(sessionOptions)

  Dim transferOptions As New TransferOptions
  transferOptions.TransferMode = TransferMode.Binary
  Dim transferResult As TransferOperationResult
  'now get the file
  transferResult = session.GetFiles("/" & remotefile, localpath, False, transferOptions)
End Using

您要下载的文件不存在。

您很可能使用了错误的路径。您确定该帐户已 chroot 了吗?路径不是更像 /user/home/text.zip,而不是 /text.zip 吗?

使用 WinSCP GUI 找到文件的正确路径。

你甚至可以 WinSCP GUI generate the correct SFTP VB.NET download code for you.


如果这没有帮助,我们需要查看您的代码会话日志文件(设置 Session.SessionLogPath),以及显示同一文件下载的 WinSCP GUI 日志文件。