AutoIt
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
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)