Visual Basic 6.0
Visual Basic 6.0
Get the Files Affected by an FTP Sync
See more FTP Examples
Demonstrates the Chilkat Ftp2.GetSyncedFiles method, which reports the relative paths affected by the most recent synchronization. The only argument is a StringTable that receives the paths (uploaded, downloaded, or deleted).
Background: A sync call reports only overall success, but you usually want to know what actually changed — for logging, for triggering follow-up work on just the new files, or to confirm an incremental sync did the minimal transfer. An empty result is meaningful too: it means everything was already up to date. Call it immediately after the sync, before another operation replaces the recorded list.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Ftp2.GetSyncedFiles method, which reports the relative paths affected by the
' most recent synchronization operation. The only argument is a StringTable that receives the
' paths.
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"
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
' Perform a sync.
Dim mode As Long
mode = 6
success = ftp.SyncLocalTree("qa_output/site",mode)
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If
' Get the list of files that were uploaded, downloaded, or deleted by that sync.
Dim synced As New ChilkatStringTable
ftp.GetSyncedFiles synced
Dim n As Long
n = synced.Count
Debug.Print "Affected files: " & n
Dim i As Long
For i = 0 To n - 1
Dim relPath As String
relPath = synced.StringAt(i)
If (synced.LastMethodSuccess = 0) Then
Debug.Print synced.LastErrorText
Exit Sub
End If
Debug.Print relPath
Next
success = ftp.Disconnect()
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If