Sample code for 30+ languages & platforms
Visual FoxPro

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 Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loFtp
LOCAL loStreamObj
LOCAL t
LOCAL lcLine

lnSuccess = 0

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

loFtp = CreateObject('Chilkat.Ftp2')

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

* Connect and login to the FTP server using TLS.
lnSuccess = loFtp.Connect()
IF (lnSuccess <> 1) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    CANCEL
ENDIF

loStreamObj = CreateObject('Chilkat.Stream')

* Indicate the charset of the incoming data.
loStreamObj.StringCharset = "utf-8"

* Create a task to do the FTP download.
t = loFtp.GetFileToStreamAsync("lines.txt",loStreamObj)
IF (loFtp.LastMethodSuccess <> 1) THEN
    ? loFtp.LastErrorText
    RELEASE loFtp
    RELEASE loStreamObj
    CANCEL
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 loStreamObj.EndOfStream <> 1
    lcLine = loStreamObj.ReadToCRLF()
    IF (loStreamObj.LastMethodSuccess = 1) THEN
        ? lcLine
    ENDIF

ENDDO
RELEASE t

? "Success."

RELEASE loFtp
RELEASE loStreamObj