Code: Select all
oInternet := TInternet():New()
If( Empty( oInternet:hSession ),MsgAlert( "Imposible establecer conexión" ),)
oFTP := tfTP():New( cftpsite, oInternet, usuario,password )
if Empty( oFTP:hFTP )
MsgStop( "No se puede conectar al servidor FTP" )
return nil
endif
cbuffer:=space(nbufsize)
oFile = tFtpFile():New( directorio+cfilenoext(csource)+".htm",oFTP )
oFile:OpenWrite()
hSource = FOpen( csource )
FSeek( hSource, 0, 0 )
SysRefresh()
while ( nBytes := FRead( hSource, @cBuffer, nBufSize ) ) > 0
oFile:Write( substr(cBuffer, 1, nBytes ) )
SysRefresh()
end
FClose( hSource )
oFile:End()
oftp:end()
oInternet:End()
Muchas gracias. y un saludo
José Luis