hi Serge,
thx for your Code
---
i got c:\MiniGUI\SAMPLES\Advanced\FtpClient\demo.prg running
but "Result" is not like DIRECTORY ...
---
in your Code i saw
Code: Select all
aFILES_WWW := oFtp:listFiles() // on serverside
so i try this
Code: Select all
function ftpConnect()
LOCAL bError := ERRORBLOCK( { | oErr | BREAK( oErr ) } )
LOCAL lConnect := .F.
...
oClient := TIpClientFtp():new( oUrl )
oClient:nConnTimeout := 2000
oClient:bUsePasv := .T.
BEGIN SEQUENCE
// here Extendet Version hang without BREAK ?!
IF oClient:Open()
lConnect := .T.
ELSE
lConnect := .F.
MsgInfo("Connection is not opened", "Alert")
ENDIF
RECOVER
ERRORBLOCK( bError )
MsgInfo("Connection FAIL", "Alert")
END SEQUENCE
ERRORBLOCK( bError )
IF lConnect = .T.
...
acDir := oClient:listFiles() // on serverside
but when look at acDir it have 8 Element ...

- ListFiles_1.JPG (85.34 KiB) Viewed 3763 times

- ListFiles_2.JPG (73.46 KiB) Viewed 3763 times
what to do with it ...
---
i found c:\harbour\contrib\hbtip\ftpcli.prg
it is from harbour "core-master" ZIP
Code: Select all
CREATE CLASS TIPClientFTP INHERIT TIPClient
METHOD New( oUrl, xTrace, oCredentials ) CLASS TIPClientFTP
METHOD Open( cUrl ) CLASS TIPClientFTP
METHOD Close() CLASS TIPClientFTP
METHOD GetReply() CLASS TIPClientFTP
METHOD Commit() CLASS TIPClientFTP
METHOD ScanLength() CLASS TIPClientFTP
METHOD TransferStart() CLASS TIPClientFTP
METHOD Pasv() CLASS TIPClientFTP
METHOD Quit() CLASS TIPClientFTP
METHOD TypeI() CLASS TIPClientFTP
METHOD TypeA() CLASS TIPClientFTP
METHOD NoOp() CLASS TIPClientFTP
METHOD Rest( nPos ) CLASS TIPClientFTP
METHOD PWD() CLASS TIPClientFTP
METHOD CWD( cPath ) CLASS TIPClientFTP
METHOD Dele( cPath ) CLASS TIPClientFTP
METHOD LS( cSpec ) CLASS TIPClientFTP
METHOD Rename( cFrom, cTo ) CLASS TIPClientFTP
METHOD MKD( cPath ) CLASS TIPClientFTP
METHOD RMD( cPath ) CLASS TIPClientFTP
METHOD Retr( cFile ) CLASS TIPClientFTP
METHOD Stor( cFile ) CLASS TIPClientFTP
METHOD List( cSpec ) CLASS TIPClientFTP
METHOD UserCommand( cCommand, lPasv, lReadPort, lGetReply ) CLASS TIPClientFTP
METHOD Port() CLASS TIPClientFTP
METHOD SendPort() CLASS TIPClientFTP
METHOD ReadAuxPort() CLASS TIPClientFTP
METHOD Read( nLen ) CLASS TIPClientFTP
METHOD Write( cData, nLen ) CLASS TIPClientFTP
METHOD MGet( cSpec, cLocalPath ) CLASS TIPClientFTP
METHOD MPut( cFileSpec, cAttr ) CLASS TIPClientFTP
METHOD UploadFile( cLocalFile, cRemoteFile ) CLASS TIPClientFTP
METHOD DownloadFile( cLocalFile, cRemoteFile ) CLASS TIPClientFTP
METHOD FileSize( cFileSpec ) CLASS TIPClientFTP
METHOD ListFiles( cFileSpec ) CLASS TIPClientFTP
are there any Description what those Method doing
