Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

Visual Basic 6.0 Examples

Web API Categories

ASN.1
Amazon Glacier
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Base64
Bounced Email
Box
CAdES
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
FileAccess
Firebase
GMail REST API
Geolocation
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Photos
Google Sheets
Google Tasks
Gzip
HTML-to-XML/Text

HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
REST
REST Misc
RSA
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Socket/SSL/TLS
Spider
Stream
Tar Archive
Upload
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Zip
curl

 

 

 

(Visual Basic 6.0) Async Task Chain (another example)

Demonstrates using a task chain to run a sequence of FTP tasks asynchronously.

Chilkat ActiveX Downloads

ActiveX for 32-bit and 64-bit Windows

' All Chilkat classes can be unlocked at once at the beginning of a program
' by calling UnlockBundle.  It requires a Bundle unlock code.
Dim chilkatGlob As New ChilkatGlobal
Dim success As Long
success = chilkatGlob.UnlockBundle("Anything for 30-day trial.")
If (success <> 1) Then
    Debug.Print chilkatGlob.LastErrorText
    Exit Sub
End If

Dim ftp As New ChilkatFtp2

ftp.Hostname = "ftp.someFtpServer.com"
ftp.Username = "****"
ftp.Password = "****"

' Connect and login to the FTP server.
success = ftp.Connect()
If (success <> 1) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

Dim taskChain As New ChilkatTaskChain

' Create a task to change to the remote directory where the file will be uploaded.
Dim task As ChilkatTask
Set task = ftp.ChangeRemoteDirAsync("junk")
If (ftp.LastMethodSuccess = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

' Add this task to the task chain.
success = taskChain.Append(task)

' Create a task to upload a file.
Dim localFilename As String
localFilename = "c:/temp/hamlet.xml"
Dim remoteFilename As String
remoteFilename = "hamlet.xml"

Set task = ftp.PutFileAsync(localFilename,remoteFilename)
If (ftp.LastMethodSuccess = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

' Add this task to the task chain.
success = taskChain.Append(task)

' Start the task chain running in a background thread.
' Each task is run one after the other (on the same background thread) until all tasks have completed.
' The task chain will stop at the first task that fails.
taskChain.StopOnFailedTask = 1
success = taskChain.Run()
If (Not success) Then
    Debug.Print taskChain.LastErrorText
    Exit Sub
End If

' The application is now free to do anything else
' while the FTP commands are being run...

' For this example, we'll simply sleep and periodically
' check to see if the taskchain if finished. 
Do While taskChain.Finished <> 1

    ' Sleep 100 ms.
    taskChain.SleepMs 100

Loop

' A finished task chain could be one that was canceled, aborted, or truly finished.  

' If the task chain "completed", then it ran to completion.  A "completed" task will
' have a StatusInt equal to 7.   If the task finished, but was not completed, then it must've
' been aborted or canceled:
If (taskChain.StatusInt <> 7) Then
    Debug.Print "Task did not complete."
    Debug.Print "task chain status: " & taskChain.Status
    Exit Sub
End If

' If we got to this point, the ChangeRemoteDir and PutFile were successful.
' We can visually verify by examining the LastErrorText that was recorded for each
' of these method calls..
Dim numTasks As Long
numTasks = taskChain.NumTasks
Dim taskIdx As Long
taskIdx = 0

Do While (taskIdx < numTasks)

    Set task = taskChain.GetTask(taskIdx)

    ' Examine the status of this task, and the ResultErrorText
    ' (the ResultErrorText is the ftp.LastErrorText captured for FTP method called by the task).
    ' Everything should indicate success.
    Debug.Print "task status: " & task.Status
    Debug.Print "task log: " & task.ResultErrorText

    taskIdx = taskIdx + 1
Loop

success = ftp.Disconnect()

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.