Visual Basic 6.0
Visual Basic 6.0
Execute an FTP Upload Plan
See more FTP Examples
Demonstrates the Chilkat Ftp2.PutPlan method, which executes a previously created upload plan. The first argument is the plan text and the second is the local path of a completion log that records each successful operation.
Note: The local paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: The completion log is what makes plan execution resumable: each successful upload is recorded, so if a run is interrupted, re-executing the same plan skips the operations already logged and continues where it left off — invaluable for a large transfer over a flaky connection. The plan's stored absolute remote paths are used regardless of the current remote directory, so execution is independent of session state.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Ftp2.PutPlan method, which executes a previously created upload plan. The 1st
' argument is the plan text and the 2nd is the local path of a completion log.
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
' Load a plan that was previously created with CreatePlan.
Dim sbPlan As New ChilkatStringBuilder
success = sbPlan.LoadFile("qa_output/upload_plan.txt","utf-8")
If (success = 0) Then
Debug.Print sbPlan.LastErrorText
Exit Sub
End If
Dim plan As String
plan = sbPlan.GetAsString()
' Execute the plan. Each successful operation is recorded in the completion log, which lets an
' interrupted run be resumed without repeating completed uploads. The plan uses its stored
' absolute remote paths even if the current remote directory has changed.
success = ftp.PutPlan(plan,"qa_output/upload_done.log")
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If
Debug.Print "Upload plan executed."
success = ftp.Disconnect()
If (success = 0) Then
Debug.Print ftp.LastErrorText
Exit Sub
End If