Sample code for 30+ languages & platforms
Visual Basic 6.0

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 Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 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.

Dim ftp As New ChilkatFtp2

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 = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

'  The StringBuilder is not cleared automatically, so clear it first for replacement behavior.
Dim sb As New ChilkatStringBuilder
success = ftp.GetFileSb("public_html/data.csv","utf-8",sb)
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

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

success = ftp.Disconnect()
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If