Visual Basic 6.0
Visual Basic 6.0
Upload a File to an SFTP Server
See more SFTP Examples
Demonstrates the Chilkat SFtp.UploadFileByName method, which uploads a local file to a remote path in a single call. The first argument is the remote file path and the second is the local file path.
Note: This example uses relative local paths, which are resolved against the application's current working directory. Absolute local paths may also be used. Supply the paths appropriate to your own environment.
Background: This is the simplest way to upload — Chilkat opens the remote file, streams the local file to it, and closes the handle for you, all in one call. The transfer is streamed rather than buffered in memory, so file size is not a limit. Set the
PreserveDate property to carry the local file's last-modified time onto the remote file. A remote path beginning with / is absolute; otherwise it is relative to the session's home directory.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SFtp.UploadFileByName method, which uploads a local file to a remote path in
' one call. The 1st argument is the remote file path and the 2nd is the local file path.
Dim sftp As New ChilkatSFtp
' Connect, authenticate, and initialize the SFTP subsystem.
Dim port As Long
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
Dim password As String
password = "mySshPassword"
success = sftp.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
success = sftp.InitializeSftp()
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Upload a local file to the remote server.
success = sftp.UploadFileByName("subdir/report.pdf","qa_data/report.pdf")
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Debug.Print "Uploaded."
sftp.Disconnect