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)