Visual Basic 6.0
Visual Basic 6.0
Capture the FTP Session Log
See more FTP Examples
Demonstrates the SessionLog property (with KeepSessionLog), which holds the in-memory FTP protocol conversation — commands and server replies — collected during the session.
Background: When an FTP operation fails for a non-obvious reason, the exact command/reply exchange is the most useful diagnostic there is, and
SessionLog captures it verbatim once KeepSessionLog is enabled. Passwords are omitted, so it is safe to log or attach to a bug report. Over a long session it grows without bound; clear it with ClearSessionLog to bound memory or to isolate the log for one operation.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim ftp As New ChilkatFtp2
ftp.Hostname = "ftp.example.com"
ftp.Username = "myFtpLogin"
' 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.
ftp.Password = "myPassword"
' Keep an in-memory log of the FTP protocol conversation for troubleshooting. Passwords are
' not recorded in it.
ftp.KeepSessionLog = 1
success = ftp.Connect()
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If
success = ftp.ChangeRemoteDir("public_html")
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If
' The SessionLog contains the protocol commands and server replies collected so far.
Debug.Print ftp.SessionLog
success = ftp.Disconnect()
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If