使用WinSCP和变量自动从远程根文件夹下载特定文件。我没有连接问题,但代码在尝试下载时会生成错误“没有这样的文件或目录”。
以下是代码:
' 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
答案 0 :(得分:0)
您尝试下载的文件不存在。
你很可能使用了错误的路径。你确定帐户是chrooted吗?路径不是/user/home/text.zip
而不是/text.zip
吗?
使用WinSCP GUI查找文件的正确路径。
您甚至可以拥有WinSCP GUI generate the correct SFTP VB.NET download code for you。
如果这没有帮助,我们需要查看您的代码会话日志文件(设置Session.SessionLogPath
),以及显示同一文件下载的WinSCP GUI日志文件。 < / p>