PowerBuilder
PowerBuilder
Connect Through a Traditional FTP Proxy
See more FTP Examples
Demonstrates connecting through a traditional FTP application proxy or firewall using ProxyHostname, ProxyPort, ProxyUsername, ProxyPassword, and ProxyMethod.
Background: A traditional FTP proxy speaks FTP and relays your login to the real server using one of several site-specific handshake sequences — which is why
ProxyMethod exists: it selects the exact USER/PASS/SITE order the proxy expects (0 means no FTP proxy). The proxy's own credentials are separate from the FTP server login. Choose the ProxyMethod value that matches your firewall's documented behavior.Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Ftp
li_Success = 0
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"
// The FTP proxy/firewall to connect through.
loo_Ftp.ProxyHostname = "ftp-proxy.example.com"
loo_Ftp.ProxyPort = 21
// The proxy's own credentials (distinct from the FTP server login).
loo_Ftp.ProxyUsername = "myProxyLogin"
loo_Ftp.ProxyPassword = "myProxyPassword"
// ProxyMethod selects the login sequence the proxy expects. 0 (default) means no FTP proxy;
// values 1 and up select specific USER/PASS/SITE sequences documented for the property.
loo_Ftp.ProxyMethod = 1
// 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"
li_Success = loo_Ftp.Connect()
if li_Success = 0 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
Write-Debug "Connected through the FTP proxy."
li_Success = loo_Ftp.Disconnect()
if li_Success = 0 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
destroy loo_Ftp