FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Subida de fichero por FTP
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Subida de fichero por FTP
Posted: Thu Nov 17, 2022 11:11 AM
Muy buenas, estoy intentando subir un fichero a un sitio FTP.
La conexion la realiza correctamente.
Crea el fichero
Pero lo deja con 0 bytes.
No me da ning煤n tipo de error.
Alguien sabe porque puede ser?


Este es el c贸digo que uso
Code (fw): Select all Collapse
聽 聽 聽 EXP_ART->( dbGotop() )
聽 聽 聽 oBrw:refresh()

聽 聽 聽 // Subo el Fichero
聽 聽 聽 oInternet := TInternet():New() 
聽 聽 聽 oFTP := TFTP():New( Alltrim(cServFtp), oInternet, Alltrim(cUserFtp),Alltrim(cPassFtp), lPASSIVE_MODE ) 
聽 聽 聽 If !Empty( oFTP:hFTP ) 
聽 聽 聽 聽 oFTP:SetCurrentDirectory( "/" )
聽 聽 聽 聽 oFTP:DeleteFile( "subida.xml" )
聽 聽 聽 聽 hSource = FOpen( "..\INTER\subida.xml" ) 
聽 聽 聽 聽 oFile = TFtpFile():New( "subida.xml", oFTP ) 
聽 聽 聽 聽 oFile:OpenWrite() 
聽 聽 聽 聽 FSeek( hSource, 0, 0 ) 
聽 聽 聽 聽 SysRefresh() 
聽 聽 聽 聽 while ( nBytes := FRead( hSource, @cBuffer, nBufSize ) ) > 0
聽 聽 聽 聽 聽 oFile:Write( SubStr( cBuffer, 1, nBytes ) )
聽 聽 聽 聽 聽 SysRefresh() 
聽 聽 聽 聽 end 
聽 聽 聽 聽 FClose( hSource ) 
聽 聽 聽 聽 oFile:End() 
聽 聽 聽 聽 oInternet:End() 
聽 聽 聽 聽 MsgInfo( "Articulos exportados CORRECTAMENTE", "Informaci贸n" )
聽 聽 聽 endif
* 聽 聽 聽msgstop("subido")
聽 
* 聽 聽 聽ferase( "..\INTER\subida.xml" )
Fwh ver. 22.03
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Subida de fichero por FTP
Posted: Fri Nov 18, 2022 11:41 AM
juanjogascem

Intenta con 茅ste c贸digo:
Code (fw): Select all Collapse
FtpSubeBases("ALMACEN\DATA","190.171.250.80","usuario","password")
....

Function FtpSubeBases(cFtpDir,cIPFtpSite,FTPUser,FTPPass)
聽 聽oCon:=Turl():New("ftp://"+FTPUser+":"+FTPPass+"@"+cIPftpsite)
聽 聽oFTP:=TIpClientFtp():New(oCon, .f.)
聽 聽oFTP:open()
聽 聽oFtp:UploadFile("C:\SISTEMAS\ALMACEN\DATA\ITEMS.DBF",cFtpDir+"ITEMS.DBF") 
聽 聽oFtp:close()
Saludos,



Adhemar C.
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Subida de fichero por FTP
Posted: Sat Nov 19, 2022 04:35 PM

Perfecto.

SI, funcion贸 perfectamente.

Muchas gracias!!!!

Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Subida de fichero por FTP
Posted: Tue Nov 22, 2022 11:32 AM

Buenas de nuevo.

Ahora me estoy pegando con la instruccion oFtp:directory( "/Images") y no hay manera de que me devuelve los ficheros que existen.

Con la nueva clase del ejemplo anterior sugerido no existe esa propiedad y no encuentro informacion al respecto

Comp podria obter los ficheros de una carpeta FTP?

Un saludo

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Subida de fichero por FTP
Posted: Tue Nov 22, 2022 08:34 PM
Usar:
Code (fw): Select all Collapse
oFtp:DownloadFile(cDirLocal+cFile,cFtpDir+cFile)
Saludos,



Adhemar C.
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Subida de fichero por FTP
Posted: Tue Nov 22, 2022 09:22 PM

Con obtener me refer铆a a leer los ficheros que existen en una carpeta para poder comparar con los ficheros que existen en la carpeta local y borrar los que no necesito.

Saludos

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Subida de fichero por FTP
Posted: Wed Nov 23, 2022 12:02 PM
Usar
Code (fw): Select all Collapse
aFiles:=oFtp:Directory("images\*.*")
Devuelve 4 Columnas
NOMBRE TAMA脩O FECHA HORA
Code (fw): Select all Collapse
NOMBRE:= aFiles[1,1]
Saludos,



Adhemar C.
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Re: Subida de fichero por FTP
Posted: Wed Nov 23, 2022 04:39 PM

Buenas

He probado de todas las formas

oFtp:Directory( "/images/." )

oFtp:Directory( "images/." )

oFtp:Directory( "/images/ )

oFTP:SetCurrentDirectory( "/images" )

aFilesBo := oFTP:Directory()

En todos los casos me devuelve 1 elemento con aFilesBo[1,1] esta vacio.

Ya no se que hacer

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Subida de fichero por FTP
Posted: Wed Nov 23, 2022 04:55 PM

Quiz谩s la ruta de la carpeta images no es la correcta

debe ponerla completa

Saludos,



Adhemar C.

Continue the discussion