Sample code for 30+ languages & platforms
Xojo Plugin

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 Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

//  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.

Dim ftp As New Chilkat.Ftp2

ftp.Hostname = "ftp.example.com"
ftp.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.
ftp.Password = "myPassword"

success = ftp.Connect()
If (success = False) Then
    System.DebugLog(ftp.LastErrorText)
    Return
End If

//  The StringBuilder is not cleared automatically, so clear it first for replacement behavior.
Dim sb As New Chilkat.StringBuilder
success = ftp.GetFileSb("public_html/data.csv","utf-8",sb)
If (success = False) Then
    System.DebugLog(ftp.LastErrorText)
    Return
End If

System.DebugLog("Characters downloaded: " + Str(sb.Length))
Dim fileText As String
fileText = sb.GetAsString()
System.DebugLog(fileText)

success = ftp.Disconnect()
If (success = False) Then
    System.DebugLog(ftp.LastErrorText)
    Return
End If