Gustavo,
EL ejemplo que tu me enviaste, con la pequeña modificación que te indiqué (nBufSize), parace funcionar correctamente.
Puedes comprobar si ha llegado el fichero fwintro.pdf a tu servidor FTP ? gracias
//////////////////////////////////////////////////////////////////////////////
// Programa: menu.prg
// Fecha Creaci�n: 05/13/2021
// Hora: 15:28
// Proyecto en xMate: ftp
// Lista de funciones:
// Ultima actualizacion :>: 05/13/2021 17:35
// Historial:
// >>:
// 05/13/21
//////////////////////////////////////////////////////////////////////////////
#include "fivewin.ch"
//------------------------------------------------------------------------------
FUNCTION copiar( cFtp, cUsuario, cPassword )
LOCAL oInternet, oFtp
LOCAL oFile, hFile, cFile := "fwintro.pdf"
LOCAL nBytes, nBufSize := 2000, cBuffer := Space( 2000 )
msgRun( "Conectandose...", "Momento", ;
{ || ;
oInternet := TInternet():new(), ;
IF ( Empty( oInternet:hSession ), ;
MsgAlert( "No hay seccion" ), ), ;
oFtp := TFTP():new( cFtp, oInternet, cUsuario, cPassword ) ;
} )
IF Empty( oFtp:hFtp )
MsgStop( "no se pudeo conectat" )
RETURN ( NIL )
ENDIF
IF ! File( cFile )
MsgStop( "No existe" )
ENDIF
hFile := FOpen( cFile )
MsgInfo( hFile )
oFile := TFtpFile():new( "//" + cFile, oFtp )
oFile:OpenWrite()
WHILE ( nBytes := FRead( hFile, @cBuffer, nBufSize ) ) > 0
oFile:write( SubStr( cBuffer, 1, nBytes ) )
END
FClose(hFile)
oFile:END()
RETURN( NIL )
//------------------------------------------------------------------------------
FUNCTION main()
LOCAL ;
cFtp := "ftp.sergiogustavo.com", ;
cUsuario := "rcgeneral@sergiogustavo.com", ;
cPassword := "........."
copiar( cFtp, cUsuario, cPassword )
RETURN ( NIL )
//------------------------------------------------------------------------------