Xbase++
Xbase++
Send a Raw FTP Command (Quote)
See more FTP Examples
Demonstrates the Chilkat Ftp2.Quote method, which sends a raw FTP command and returns a success/failure result rather than the reply text. The only argument is the command, which must not contain CR or LF. The full reply is available in the LastReply property.
Background:
Quote and SendCommand do the same thing — send an arbitrary control-connection command — and differ only in what they return: Quote gives a boolean keyed on the reply code and leaves the text in LastReply, while SendCommand returns the reply string directly. Choose Quote when you mainly care whether the command succeeded.Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oFtp
nSuccess := 0
// Demonstrates the Ftp2.Quote method, which sends a raw FTP command to the server. The only
// argument is the command text. Unlike SendCommand, it returns a success/failure bool rather
// than the reply text.
oFtp := CreateObject("Chilkat.Ftp2")
oFtp:Hostname := "ftp.example.com"
oFtp: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.
oFtp:Password := "myPassword"
// Connect and log in (Connect performs both).
nSuccess := oFtp:Connect()
IF (nSuccess == 0)
? oFtp:LastErrorText
oFtp:destroy()
RETURN
ENDIF
// The command must not contain CR or LF characters. Here we send a NOOP as an example.
nSuccess := oFtp:Quote("NOOP")
IF (nSuccess == 0)
? oFtp:LastErrorText
oFtp:destroy()
RETURN
ENDIF
// The full server reply to the last command is available in the LastReply property.
? oFtp:LastReply
nSuccess := oFtp:Disconnect()
IF (nSuccess == 0)
? oFtp:LastErrorText
oFtp:destroy()
RETURN
ENDIF
oFtp:destroy()