Sample code for 30+ languages & platforms
PureBasic

FTP Uncommon Compatibility Options

See more FTP Examples

Demonstrates the UncommonOptions property, a comma-separated list of compatibility options for uncommon platform or server requirements. The default is empty and should normally remain empty.

Background: This is a catch-all for narrow workarounds that do not warrant their own properties — behaviors needed only by a particular server or platform quirk. Most applications never set it. When you do, it is to satisfy a specific documented requirement, and the exact keyword matters, so consult the reference list rather than guessing.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkFtp2.pb"

Procedure ChilkatExample()

    success.i = 0

    ftp.i = CkFtp2::ckCreate()
    If ftp.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkFtp2::setCkHostname(ftp, "ftp.example.com")
    CkFtp2::setCkUsername(ftp, "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.
    CkFtp2::setCkPassword(ftp, "myPassword")

    ;  UncommonOptions is a comma-separated list of compatibility options for uncommon platform or
    ;  server requirements.  The default is empty and should normally remain empty; set a documented
    ;  keyword only to work around a specific server or platform quirk.
    CkFtp2::setCkUncommonOptions(ftp, "SomeDocumentedKeyword")

    success = CkFtp2::ckConnect(ftp)
    If success = 0
        Debug CkFtp2::ckLastErrorText(ftp)
        CkFtp2::ckDispose(ftp)
        ProcedureReturn
    EndIf

    Debug "Connected."

    success = CkFtp2::ckDisconnect(ftp)
    If success = 0
        Debug CkFtp2::ckLastErrorText(ftp)
        CkFtp2::ckDispose(ftp)
        ProcedureReturn
    EndIf



    CkFtp2::ckDispose(ftp)


    ProcedureReturn
EndProcedure