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 日志文件。
使用带变量的 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 日志文件。