Sample code for 30+ languages & platforms
B4X

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 B4X Downloads

B4X
Dim success As Boolean = 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 ChilkatFtp2
ftp.Initialize("ftp")

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
    Log(ftp.LastErrorText)
    Return
End If


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


Log("Characters downloaded: " & sb.Length)
Dim fileText As String = sb.GetAsString
Log(fileText)

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