![](/img/trans.png)
[英]Does WinSCP Session.GetFiles check if file is finished uploading?
[英]WinSCP Session.GetFiles error No such file or directory
结合使用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
您尝试下载的文件不存在。
您很可能使用了错误的路径。 您确定帐户是chroot吗? 路径不是/user/home/text.zip
而不是/text.zip
吗?
使用WinSCP GUI查找文件的正确路径。
您甚至可以让WinSCP GUI为您生成正确的SFTP VB.NET下载代码 。
如果这样做没有帮助,我们需要查看您的代码会话日志文件(设置Session.SessionLogPath
),以及显示相同文件下载的WinSCP GUI日志文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.