I am using WinSCP Version 5.11.2 (Build 7781)
OS is Windows 7 Enterprise- (OS 6.1.7601 Service Pack 1)
I am trying to upload 1 file to a subdirectory.
I am able to do this using the WinScp client tool.
however, when I try to put it in a code (VB6) I am getting a "cannot create remote file" "permission denied" error.
I have tried multiple variations of remote file path,s transferOptions.FilePermissions , and transferOptions.FileMask = "*.*" to no avail.
Also, as I said, manually transferring the file works fine, so it is not a permissions problem.
I have generated a log of the manual transfer, but I don't see what I am missing (a side issue is, the log shows WinScp is listing all of the files in the subfolder, and it takes some time to do this, why is it reading all the files in the subfolder?? can it just put the file in there?).
The code is:
Dim session As WinSCPnet.session
Dim sessionOptions As WinSCPnet.sessionOptions
Dim transferOptions As WinSCPnet.transferOptions
Dim transferResult As TransferOperationResult
Dim longFilenameLocal As String
Dim remoteFilePath As String
remoteFilePath = "/app_home/GL.INTERFACES/CSTEST2.TXT"
longFilenameLocal = "C:\local\datatel\RSCApps\BudgetModule\app\data\CSTEST2.TXT"
Set session = New WinSCPnet.session
Set transferOptions = New transferOptions
Set sessionOptions = New WinSCPnet.sessionOptions
sessionOptions.Protocol = Protocol_Sftp
sessionOptions.HostName = "colapp1-prod.cloud.rsccd.edu"
sessionOptions.username = "svc_FileProcessing"
sessionOptions.Password = "L2)uUYZ!MSf2"
sessionOptions.SshHostKeyFingerprint = "ssh-rsa 2048 xx:xx.."
' Connect
session.Open sessionOptions
' Upload file
transferOptions.TransferMode = TransferMode_Binary
transferOptions.PreserveTimestamp = False
Set transferResult = session.PutFiles(longFilenameLocal, remoteFilePath, False, transferOptions)
' Throw on any error
transferResult.Check