Xbase++
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
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()