Sample code for 30+ languages & platforms
AutoIt

CRLF Mode

See more FTP Examples

The CrlfMode property applies when downloading files in ASCII mode. If CrlfMode is set to 0 (the default), then the ASCII transfer happens normally without alteration. A value of 1 converts all line endings to CR+ LF. A value of 2 converts all line endings to LF-only. A value of 3 converts all line endings to CR-only.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

$oFtp = ObjCreate("Chilkat.Ftp2")

$oFtp.Hostname = "ftp.chilkatsoft.com"
$oFtp.Username = "MyLogin"
$oFtp.Password = "MyPassword"

;  Connect and login to the FTP server.
$bSuccess = $oFtp.Connect()
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

;  Set the transfer mode to ASCII
$bSuccess = $oFtp.SetTypeAscii()
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

;  Set the CrlfMode to ensure that line endings are CR+LF:
$oFtp.CrlfMode = 1

;  CrlfMode line ending settings:
;  0 = do ASCII transfer without alteration.
;  1 = CR+LF
;  2 = LF-only
;  3 = CR-only

;  Change to the remote directory where the file will be uploaded.
$bSuccess = $oFtp.ChangeRemoteDir("junk")
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

Local $sLocalFilename = "hamlet.xml"
Local $sRemoteFilename = "hamlet.xml"

;  Turn on session logging for the upload:
$oFtp.KeepSessionLog = True

;  Download a file.
$bSuccess = $oFtp.GetFile($sRemoteFilename,$sLocalFilename)
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

;  View the session log.  You can verify visually that
;  the transfer was in ascii mode.
ConsoleWrite($oFtp.SessionLog & @CRLF)

$bSuccess = $oFtp.Disconnect()

ConsoleWrite("File Downloaded!" & @CRLF)