VBScript
VBScript
Connect to an FTP Server Without Logging In
See more FTP Examples
Demonstrates the Chilkat Ftp2.ConnectOnly method, which establishes the connection (including any proxy and TLS setup) and receives the greeting, but does not send USER or PASS. It takes no arguments; authentication is completed with LoginAfterConnectOnly.
Background: Splitting connect from login gives you a window between the two — to read the greeting, decide which account to use, or set up TLS options that depend on the server — that the all-in-one
Connect does not. After ConnectOnly the control connection is open and CheckConnection returns true even though the session is not yet authenticated.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Demonstrates the Ftp2.ConnectOnly method, which establishes the connection (including any proxy
' and TLS setup) and receives the greeting, but does NOT send USER or PASS. It takes no
' arguments. Authentication is completed separately with LoginAfterConnectOnly.
set ftp = CreateObject("Chilkat.Ftp2")
ftp.Hostname = "ftp.example.com"
ftp.Port = 21
' Connect without logging in.
success = ftp.ConnectOnly()
If (success = 0) Then
outFile.WriteLine(ftp.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Connected (not yet logged in).")
' The greeting is now available; credentials can be set based on it, then authenticate.
ftp.Username = "myFtpLogin"
ftp.Password = "myPassword"
success = ftp.LoginAfterConnectOnly()
If (success = 0) Then
outFile.WriteLine(ftp.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Logged in.")
success = ftp.Disconnect()
If (success = 0) Then
outFile.WriteLine(ftp.LastErrorText)
WScript.Quit
End If
outFile.Close