Visual FoxPro
Visual FoxPro
FTP through HTTP Tunnel (FTP over HTTP Proxy)
See more FTP Examples
Note: This example requires Chilkat v9.5.0.51 or greater.FTP through an HTTP tunnel (via an HTTP proxy server that supports HTTP tunneling).
Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loFtp
LOCAL lcLocalFilename
LOCAL lcRemoteFilename
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loFtp = CreateObject('Chilkat.Ftp2')
loFtp.Hostname = "ftp.example.com"
loFtp.Username = "login"
loFtp.Password = "password"
* Set the HTTP proxy server properties.
* This is to connect via HTTP/1.1 using CONNECT method
loFtp.HttpProxyHostname = "192.168.1.127"
loFtp.HttpProxyPort = 8080
* If the proxy server requires authentication...
loFtp.HttpProxyUsername = "myProxyUsername"
loFtp.HttpProxyPassword = "myProxyPassword"
* FTP over an HTTP proxy requires that FTP Passive mode be used
* for data transfers. It is not possible to use non-passive (active) mode
* for FTP over HTTP.
loFtp.Passive = 1
* Connect and login to the FTP server.
lnSuccess = loFtp.Connect()
IF (lnSuccess <> 1) THEN
? loFtp.LastErrorText
RELEASE loFtp
CANCEL
ENDIF
* Change to the remote directory where the file will be uploaded.
lnSuccess = loFtp.ChangeRemoteDir("junk")
IF (lnSuccess <> 1) THEN
? loFtp.LastErrorText
RELEASE loFtp
CANCEL
ENDIF
* Upload a file.
lcLocalFilename = "c:/temp/hamlet.xml"
lcRemoteFilename = "hamlet.xml"
lnSuccess = loFtp.PutFile(lcLocalFilename,lcRemoteFilename)
IF (lnSuccess <> 1) THEN
? loFtp.LastErrorText
RELEASE loFtp
CANCEL
ENDIF
lnSuccess = loFtp.Disconnect()
? "File Uploaded!"
RELEASE loFtp