Visual FoxPro
Visual FoxPro
Download an FTP Text File into a StringBuilder
See more FTP Examples
Demonstrates the Chilkat Ftp2.GetFileSb method, which downloads a remote text file, decodes it with a charset, and appends the text to a StringBuilder. The arguments are the remote file path, the charset, and the StringBuilder.
Background: When the remote file is text and you want its content as characters, this decodes it in one step so you can parse or display it directly. The charset must match the file's actual encoding or the text will be garbled. Like
GetFileBd it appends, so clear the StringBuilder first if you want only this file's text.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loFtp
LOCAL loSb
LOCAL lcFileText
lnSuccess = 0
* Demonstrates the Ftp2.GetFileSb method, which downloads a remote text file, decodes it, and
* appends the text to a StringBuilder. The 1st argument is the remote file path, the 2nd is the
* charset, and the 3rd is the StringBuilder.
loFtp = CreateObject('Chilkat.Ftp2')
loFtp.Hostname = "ftp.example.com"
loFtp.Username = "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.
loFtp.Password = "myPassword"
lnSuccess = loFtp.Connect()
IF (lnSuccess = 0) THEN
? loFtp.LastErrorText
RELEASE loFtp
CANCEL
ENDIF
* The StringBuilder is not cleared automatically, so clear it first for replacement behavior.
loSb = CreateObject('Chilkat.StringBuilder')
lnSuccess = loFtp.GetFileSb("public_html/data.csv","utf-8",loSb)
IF (lnSuccess = 0) THEN
? loFtp.LastErrorText
RELEASE loFtp
RELEASE loSb
CANCEL
ENDIF
? "Characters downloaded: " + STR(loSb.Length)
lcFileText = loSb.GetAsString()
? lcFileText
lnSuccess = loFtp.Disconnect()
IF (lnSuccess = 0) THEN
? loFtp.LastErrorText
RELEASE loFtp
RELEASE loSb
CANCEL
ENDIF
RELEASE loFtp
RELEASE loSb