Visual Basic 6.0
Visual Basic 6.0
Co:Z SFTP Binary File Download (from z/OS IBM Mainframe)
See more SFTP Examples
Demonstrates how to download a binary file, such as a .zip, from a Co:Z SFTP server on a z/OS IBM Mainframe.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim sftp As New ChilkatSFtp
' Connect to the SSH server.
Dim hostname As String
hostname = "sftp.example.com"
Dim port As Long
port = 22
success = sftp.Connect(hostname,port)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
success = sftp.AuthenticatePw("myLogin","myPassword")
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
' To download a binary file from the Co:Z SFTP server,
' we must switch to binary mode in the following unconventional way.
' We pretend to fetch a directory listing for "/+mode=binary"
' This has the effect of putting the server in binary mode for transfers.
Dim handle As String
handle = sftp.OpenDir("/+mode=binary")
If (sftp.LastMethodSuccess = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Download the "directory listing" (but it's not actually a directory listing, and we'll just discard it.)
Dim dirListing As New ChilkatSFtpDir
success = sftp.ReadDirListing(handle,dirListing)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Close the directory handle:
success = sftp.CloseHandle(handle)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Download the binary file:
Dim localFilePath As String
localFilePath = "c:/temp/test.zip"
Dim remoteFilePath As String
remoteFilePath = "test.zip"
success = sftp.DownloadFileByName(remoteFilePath,localFilePath)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Debug.Print "Success."