PowerBuilder
PowerBuilder
Send FTP STAT and Get the Reply
See more FTP Examples
Demonstrates the Chilkat Ftp2.Stat method, which sends the FTP STAT command and returns the server's reply. It takes no arguments; depending on the server and session state, the reply may contain status information or a directory listing.
Background:
STAT is unusual in that it returns over the control connection without opening a data connection, which is why some clients use STAT as a lightweight directory listing that sidesteps passive/active data-channel setup. Its exact behavior, accepted arguments, and whether it works before login are all server-dependent, so treat the reply as advisory rather than a fixed format.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Ftp
string ls_StatReply
li_Success = 0
// Demonstrates the Ftp2.Stat method, which sends the FTP STAT command and returns the server's
// reply. It takes no arguments. Depending on the server, the reply may contain status
// information or a directory listing.
loo_Ftp = create oleobject
li_rc = loo_Ftp.ConnectToNewObject("Chilkat.Ftp2")
if li_rc < 0 then
destroy loo_Ftp
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_Ftp.Hostname = "ftp.example.com"
loo_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.
loo_Ftp.Password = "myPassword"
// Connect and log in (Connect performs both).
li_Success = loo_Ftp.Connect()
if li_Success = 0 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
ls_StatReply = loo_Ftp.Stat()
if loo_Ftp.LastMethodSuccess = 0 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
Write-Debug ls_StatReply
li_Success = loo_Ftp.Disconnect()
if li_Success = 0 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
destroy loo_Ftp