DataFlex
DataFlex
Download an FTP File as ANSI Text
See more FTP Examples
Demonstrates the Chilkat Ftp2.GetRemoteFileTextData method, which downloads a remote file and returns its contents decoded using the ANSI character encoding. The only argument is the remote filename.
Background: A convenience for reading a remote text file straight into a string, assuming ANSI encoding. "ANSI" is platform-dependent (the Windows code page on Windows), so this is only reliable for plain ASCII or content you know is in that encoding — for UTF-8 or any explicitly known charset, use
GetRemoteFileTextC and name the encoding.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoFtp
String sFileText
String sTemp1
Boolean bTemp1
Move False To iSuccess
// Demonstrates the Ftp2.GetRemoteFileTextData method, which downloads a remote file and returns
// its contents decoded using the ANSI character encoding. The only argument is the remote
// filename.
Get Create (RefClass(cComChilkatFtp2)) To hoFtp
If (Not(IsComObjectCreated(hoFtp))) Begin
Send CreateComObject of hoFtp
End
Set ComHostname Of hoFtp To "ftp.example.com"
Set ComUsername Of hoFtp To "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.
Set ComPassword Of hoFtp To "myPassword"
Get ComConnect Of hoFtp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
// Use this for ANSI-encoded text. For UTF-8 or another known encoding, use GetRemoteFileTextC.
Get ComGetRemoteFileTextData Of hoFtp "public_html/readme.txt" To sFileText
Get ComLastMethodSuccess Of hoFtp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln sFileText
Get ComDisconnect Of hoFtp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure