Hola a todos,
¿Alguién tiene una rutina para bajarse ficheros desde una conexión FTP?
Gracias,
// Conexión con SFTP
oInternet:=TInternet():New()
oFTP :=TFTP():New(cCtaFTP, oInternet, cUsuFTP, cPassFTP, op:lPavFTP, op:nPuertoFTP)
if empty(oFTP:hFTP)
mensaje('Imposible Conectarse al Servidor FTP...')
oInternet:End()
retu .f.
endi
cCarpDes:='c:\descargas'
cCarpOri:='Archivos\XML'
*--// Lee los archivos de una determinada carpeta del FTP
aFiles:=oFTP:Directory(cCarpOri+'\*.*')
if len(aFiles)=0
retu.f.
endi
*--// Carpeta Default donde están los XML (sólo para bajar)
FtpSetCurrentDirectory(oFTP:hFTP, cCarpOri )
for nArc:=1 to len(aFiles)
cFileFte:=alltrim(aFiles[nArc,1])
msgwait('Bajando archivo '+cFileFte, 'Espere por favor...', 1)
nBufSize:=4096
cBufSize:=space(nBufSize)
hTarget :=FCreate(cCarpDes+cFileFte)
oFile :=TFtpFile():New(cFileFte, oFTP)
oFile:OpenRead()
do whil (nBytes:=len(cBuffer:=oFile:Read(nBufSize)))>0
FWrite(hTarget, cBuffer, nBytes)
lEnvio:=.t.
endd
fClose(hTarget)
oFile:end()
next
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: D.Fernandez and 15 guests