Sample code for 30+ languages & platforms
VB.NET Requires Chilkat v11.0.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 VB.NET Downloads

VB.NET
Dim success As Boolean = False

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

Dim sftp As New Chilkat.SFtp

'  Connect to the SSH server.  
Dim hostname As String = "sftp.example.com"
Dim port As Integer = 22
success = sftp.Connect(hostname,port)
If (success = False) Then
    Debug.WriteLine(sftp.LastErrorText)
    Exit Sub
End If


success = sftp.AuthenticatePw("myLogin","myPassword")
If (success = False) Then
    Debug.WriteLine(sftp.LastErrorText)
    Exit Sub
End If


success = sftp.InitializeSftp()
If (success = False) Then
    Debug.WriteLine(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 = sftp.OpenDir("/+mode=binary")
If (sftp.LastMethodSuccess = False) Then
    Debug.WriteLine(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 Chilkat.SFtpDir
success = sftp.ReadDirListing(handle,dirListing)
If (success = False) Then
    Debug.WriteLine(sftp.LastErrorText)
    Exit Sub
End If


'  Close the directory handle:
success = sftp.CloseHandle(handle)
If (success = False) Then
    Debug.WriteLine(sftp.LastErrorText)
    Exit Sub
End If


'  Download the binary file:
Dim localFilePath As String = "c:/temp/test.zip"
Dim remoteFilePath As String = "test.zip"
success = sftp.DownloadFileByName(remoteFilePath,localFilePath)
If (success = False) Then
    Debug.WriteLine(sftp.LastErrorText)
    Exit Sub
End If


Debug.WriteLine("Success.")