Sample code for 30+ languages & platforms
Visual FoxPro

Get FTP Server Features (FEAT)

See more FTP Examples

Demonstrates the Chilkat Ftp2.Feat method, which sends FEAT and returns the server's multiline capability reply. It takes no arguments.

Background: FEAT is how a client discovers which optional features a server supports — MLSD for machine-readable listings, UTF8 for Unicode filenames, SIZE, REST for resume, and the AUTH/PROT TLS commands. Chilkat normally runs FEAT automatically and adapts its behavior to the result, so calling it explicitly is mainly for inspection.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loFtp
LOCAL lcFeatures

lnSuccess = 0

*  Demonstrates the Ftp2.Feat method, which sends FEAT and returns the server's multiline
*  capability reply.  It takes no arguments.

loFtp = CreateObject('Chilkat.Ftp2')

loFtp.Hostname = "ftp.example.com"
loFtp.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.
loFtp.Password = "myPassword"

*  Connect and log in (Connect performs both).
lnSuccess = loFtp.Connect()
IF (lnSuccess = 0) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    CANCEL
ENDIF

*  The FEAT reply lists optional commands and features the server supports, such as MLSD, UTF8,
*  SIZE, and TLS-related capabilities.
lcFeatures = loFtp.Feat()
IF (loFtp.LastMethodSuccess = 0) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    CANCEL
ENDIF

? lcFeatures

lnSuccess = loFtp.Disconnect()
IF (lnSuccess = 0) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    CANCEL
ENDIF

RELEASE loFtp