Sample code for 30+ languages & platforms
Visual Basic 6.0

Check FTP Connection and Login Status

See more FTP Examples

Demonstrates the connection-status properties ConnectVerified, LoginVerified, ConnectFailReason, and Greeting.

Background: When Connect fails, these properties separate the possible causes: ConnectVerified shows whether the TCP connection was established at all, LoginVerified whether authentication then succeeded, and ConnectFailReason gives a numeric code pinpointing the failure — far more actionable than a generic error for distinguishing, say, an unreachable host from a bad password. The Greeting captures the server's opening banner, sometimes useful for identifying the server or its policies.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
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"

success = ftp.Connect()
If (success <> 1) Then
    '  ConnectFailReason gives a numeric code describing why Connect failed.
    Debug.Print "Connect failed, reason code: " & ftp.ConnectFailReason
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

'  After a successful connect, these flags report what succeeded.
Debug.Print "TCP connection verified: " & ftp.ConnectVerified
Debug.Print "Login verified: " & ftp.LoginVerified

'  The Greeting property holds the server's initial greeting banner.
Debug.Print "Server greeting: " & ftp.Greeting

success = ftp.Disconnect()
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If