Xojo Plugin
Xojo Plugin
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 Xojo Plugin Downloads
Dim success As Boolean
success = False
// 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 Chilkat.SFtp
// Connect, authenticate, and initialize the SFTP subsystem.
Dim port As Int32
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = False) Then
System.DebugLog(sftp.LastErrorText)
Return
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 = False) Then
System.DebugLog(sftp.LastErrorText)
Return
End If
success = sftp.InitializeSftp()
If (success = False) Then
System.DebugLog(sftp.LastErrorText)
Return
End If
// Upload a local file to the remote server.
success = sftp.UploadFileByName("subdir/report.pdf","qa_data/report.pdf")
If (success = False) Then
System.DebugLog(sftp.LastErrorText)
Return
End If
System.DebugLog("Uploaded.")
sftp.Disconnect