Go
Go
SFTP Upload and Download to a StringBuilder Object
See more SFTP Examples
Demonstrates how to SFTP upload from a Chilkat StringBuilder object, and download into a StringBuilder object.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
sftp := chilkat.NewSFtp()
// Set some timeouts, in milliseconds:
sftp.SetConnectTimeoutMs(5000)
sftp.SetIdleTimeoutMs(10000)
// Connect to the SSH server and then authenticate.
port := 22
success = sftp.Connect("MY-SSH-SERVER-DOMAIN-OR-IP",port)
if success == true {
success = sftp.AuthenticatePw("MY-SSH-LOGIN","MY-SSH-PASSWORD")
if success == true {
success = sftp.InitializeSftp()
}
}
if success != true {
fmt.Println(sftp.LastErrorText())
sftp.DisposeSFtp()
return
}
sbA := chilkat.NewStringBuilder()
sbA.LoadFile("qa_data/hamlet.xml","utf-8")
// Upload the contents of sbA to the SSH/SFTP server.
bIncludeBOM := false
remotePath := "sftpTesting/hamlet.xml"
success = sftp.UploadSb(sbA,remotePath,"utf-8",bIncludeBOM)
if success != true {
fmt.Println(sftp.LastErrorText())
sftp.DisposeSFtp()
sbA.DisposeStringBuilder()
return
}
// Download the file..
sbB := chilkat.NewStringBuilder()
success = sftp.DownloadSb(remotePath,"utf-8",sbB)
if success != true {
fmt.Println(sftp.LastErrorText())
sftp.DisposeSFtp()
sbA.DisposeStringBuilder()
sbB.DisposeStringBuilder()
return
}
// Verify that sbA and sbB have the exact same contents.
fmt.Println("size of sbA: ", sbA.Length())
bCaseSensitive := true
if sbA.ContentsEqualSb(sbB,bCaseSensitive) == true {
fmt.Println("Contents are equal. Success.")
} else {
fmt.Println("Contents are NOT equal. Failed.")
}
sftp.Disconnect()
sftp.DisposeSFtp()
sbA.DisposeStringBuilder()
sbB.DisposeStringBuilder()