Sample code for 30+ languages & platforms
VBScript

Log In After ConnectOnly on an FTP Server

See more FTP Examples

Demonstrates the Chilkat Ftp2.LoginAfterConnectOnly method, which authenticates a control connection previously established by ConnectOnly. It takes no arguments, sends USER, PASS, and ACCT when required, then performs normal post-login initialization.

Background: This is the second half of the two-step connect. Beyond sending the credentials, it runs the same post-login setup Connect would — for example issuing TYPE I and any auto-negotiated features — so the session ends up in the same ready state either way. The value of the split is entirely in what you can do in the gap between the two calls.

Chilkat VBScript Downloads

VBScript
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.LoginAfterConnectOnly method, which authenticates a control connection
'  previously established by ConnectOnly.  It takes no arguments and sends USER, PASS, and (when
'  required) ACCT, then performs normal post-login initialization.

set ftp = CreateObject("Chilkat.Ftp2")

ftp.Hostname = "ftp.example.com"
ftp.Port = 21

'  First connect without logging in.
success = ftp.ConnectOnly()
If (success = 0) Then
    outFile.WriteLine(ftp.LastErrorText)
    WScript.Quit
End If

'  Set credentials (for example, after inspecting the greeting), then log in.
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