Sample code for 30+ languages & platforms
Xbase++

FTP Download Text File to a Stream

See more FTP Examples

Demonstrates how to FTP download a text file to a Chilkat stream.

Note: This example requires Chilkat v9.5.0.67 or greater.

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oFtp
LOCAL oStreamObj
LOCAL t
LOCAL cLine

nSuccess := 0

//  This example assumes the Chilkat FTP2 API to have been previously unlocked.
//  See FTP2 Unlock Sample for sample code.

oFtp := CreateObject("Chilkat.Ftp2")

oFtp:Hostname := "www.my-ftp-server.com"
oFtp:Username := "mFtpLogin"
oFtp:Password := "myFtpPassword"
oFtp:AuthTls := 1
oFtp:Passive := 1

//  Connect and login to the FTP server using TLS.
nSuccess := oFtp:Connect()
IF (nSuccess != 1)
    ? oFtp:LastErrorText
    oFtp:destroy()
    RETURN
ENDIF

oStreamObj := CreateObject("Chilkat.Stream")

//  Indicate the charset of the incoming data.
oStreamObj:StringCharset := "utf-8"

//  Create a task to do the FTP download.
t := oFtp:GetFileToStreamAsync("lines.txt", oStreamObj)
IF (oFtp:LastMethodSuccess != 1)
    ? oFtp:LastErrorText
    oFtp:destroy()
    oStreamObj:destroy()
    RETURN
ENDIF

//  Start the task in a background thread.
t:Run()

//  Read the incoming text data using any of the streamObj Read methods.
//  This example will read line-by-line.

DO WHILE oStreamObj:EndOfStream != 1
    cLine := oStreamObj:ReadToCRLF()
    IF (oStreamObj:LastMethodSuccess == 1)
        ? cLine
    ENDIF

ENDDO
t:destroy()

? "Success."

oFtp:destroy()
oStreamObj:destroy()