Cristobal,
Acabo de probar tu indicacion y sigue saliendo mal.
¿ Alguna idea más que puedas compartir ?
Gracias
PD 1. El UTF8 del hb_SetCodePage() lo coge bien puesto que lo muestro, despues de establecerlo con msgInfo(hb_setCodePage()) y muestra UTF8
PD 2. Es como si la clase TFtp no recogiese bien el directory porque no se parase en el separador LF o el que corresponda y por tanto mezclara mas de un nombre de archivo con cada archivo y ademas le añadiera basura.
** EDITADO 23/6/18 **
Adjunto codigo fuente de la prueba
- Code: Select all Expand view
//-------------------------------------------------------------------------//
static function probandoftp()
local oInternet := TInternet():New()
local oFtp
local aFiles
Local nI, aMask, cIp, nPuerto, cUser, cPassword
Local cFolder:= ""
Local cFull
Local lPasivo:= .t.
REQUEST HB_CODEPAGE_UTF8
Local cOldCode
cOldCode:= Hb_SetCodepage("UTF8")
msginfo(coldcode, hb_setcodepage())
cIp := "prueba.algo.com"
nPuerto := 2043
*
cUser := "ELUSUARIO"
cPassword:= "4c3PASS"
*
oFTP := TFTP():New( cIp, oInternet, cUser, cPassword, lPasivo, nPuerto )
if ! Empty( oFTP:hFTP )
amask:= {"*.zip", "*.*", "*.sql"}
for ni:= 1 to len(amask)
cFull:= cFolder+ "/"+ aMask[nI]
aFiles = oFTP:Directory( cFull)
msgInfo(hb_valtoexp(aFiles))
next
else
msginfo("oFtp:hFtp is Null")
endif
oInternet:End()
MsgInfo( "Done!" )
HB_SETCODEPAGE( cOldCode )
return nil
*