Sample code for 30+ languages & platforms
VBScript

Set the FTP Transfer Type to ASCII

See more FTP Examples

Demonstrates the Chilkat Ftp2.SetTypeAscii method, which sets the FTP representation type to ASCII for subsequent transfers. It takes no arguments.

Note: The local paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: ASCII mode translates line endings between the client and server conventions (with CrlfMode able to apply further conversion on download). It is a legacy behavior that is rarely wanted today — binary is recommended for essentially every file, text included — and it silently corrupts binary content such as images and archives. Use it only when line-ending translation of plain text is specifically required, and switch back with SetTypeBinary afterward.

Chilkat VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

'  Demonstrates the Ftp2.SetTypeAscii method, which sets the FTP representation type to ASCII for
'  subsequent transfers.  It takes no arguments.

set ftp = CreateObject("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 = 0) Then
    outFile.WriteLine(ftp.LastErrorText)
    WScript.Quit
End If

'  In ASCII mode the endpoints may translate line endings (and CrlfMode can apply additional
'  conversion).  This is a legacy mode that is rarely needed today; binary (the default) is
'  recommended for essentially every file.  Use ASCII only when line-ending translation is
'  specifically wanted, and never for binary files, which it would corrupt.
success = ftp.SetTypeAscii()
If (success = 0) Then
    outFile.WriteLine(ftp.LastErrorText)
    WScript.Quit
End If

success = ftp.GetFile("public_html/readme.txt","qa_output/readme.txt")
If (success = 0) Then
    outFile.WriteLine(ftp.LastErrorText)
    WScript.Quit
End If

success = ftp.Disconnect()
If (success = 0) Then
    outFile.WriteLine(ftp.LastErrorText)
    WScript.Quit
End If


outFile.Close