Sample code for 30+ languages & platforms
DataFlex

Append Text to a Remote FTP File (StringBuilder)

See more FTP Examples

Demonstrates the Chilkat Ftp2.AppendFileSb method, which encodes the text in a StringBuilder and appends the bytes to a remote file. The arguments are the remote filename, the StringBuilder, and the charset.

Background: When you have accumulated several lines or records in a StringBuilder, this appends them to a remote file in one call, encoding as it writes. It pairs naturally with building up text in memory and flushing it to a remote log periodically.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoFtp
    Variant vSb
    Handle hoSb
    String sTemp1

    Move False To iSuccess

    //  Demonstrates the Ftp2.AppendFileSb method, which encodes the text in a StringBuilder and
    //  appends the bytes to a remote file.  The 1st argument is the remote filename, the 2nd is the
    //  StringBuilder, and the 3rd is the charset.

    Get Create (RefClass(cComChilkatFtp2)) To hoFtp
    If (Not(IsComObjectCreated(hoFtp))) Begin
        Send CreateComObject of hoFtp
    End

    Set ComHostname Of hoFtp To "ftp.example.com"
    Set ComUsername Of hoFtp To "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.
    Set ComPassword Of hoFtp To "myPassword"

    Get ComConnect Of hoFtp To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoFtp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
    If (Not(IsComObjectCreated(hoSb))) Begin
        Send CreateComObject of hoSb
    End
    Get ComAppend Of hoSb "appended line one" + (character(10)) To iSuccess
    Get ComAppend Of hoSb "appended line two" + (character(10)) To iSuccess

    Get pvComObject of hoSb to vSb
    Get ComAppendFileSb Of hoFtp "logs/app.log" vSb "utf-8" To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoFtp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Showln "Appended text."

    Get ComDisconnect Of hoFtp To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoFtp To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure