![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (Visual FoxPro) Co:Z SFTP Binary File Download (from z/OS IBM Mainframe)Demonstrates how to download a binary file, such as a .zip, from a Co:Z SFTP server on a z/OS IBM Mainframe. Note: This example requires Chilkat v11.0.0 or greater. 
 LOCAL lnSuccess LOCAL loSftp LOCAL lcHostname LOCAL lnPort LOCAL lcHandle LOCAL loDirListing LOCAL lcLocalFilePath LOCAL lcRemoteFilePath lnSuccess = 0 * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. loSftp = CreateObject('Chilkat.SFtp') * Connect to the SSH server. lcHostname = "sftp.example.com" lnPort = 22 lnSuccess = loSftp.Connect(lcHostname,lnPort) IF (lnSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp CANCEL ENDIF lnSuccess = loSftp.AuthenticatePw("myLogin","myPassword") IF (lnSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp CANCEL ENDIF lnSuccess = loSftp.InitializeSftp() IF (lnSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp CANCEL ENDIF * 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. lcHandle = loSftp.OpenDir("/+mode=binary") IF (loSftp.LastMethodSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp CANCEL ENDIF * Download the "directory listing" (but it's not actually a directory listing, and we'll just discard it.) loDirListing = CreateObject('Chilkat.SFtpDir') lnSuccess = loSftp.ReadDirListing(lcHandle,loDirListing) IF (lnSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp RELEASE loDirListing CANCEL ENDIF * Close the directory handle: lnSuccess = loSftp.CloseHandle(lcHandle) IF (lnSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp RELEASE loDirListing CANCEL ENDIF * Download the binary file: lcLocalFilePath = "c:/temp/test.zip" lcRemoteFilePath = "test.zip" lnSuccess = loSftp.DownloadFileByName(lcRemoteFilePath,lcLocalFilePath) IF (lnSuccess = 0) THEN ? loSftp.LastErrorText RELEASE loSftp RELEASE loDirListing CANCEL ENDIF ? "Success." RELEASE loSftp RELEASE loDirListing  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.