FTPGETFILE no funciona con Windows 10 x64

FTPGETFILE no funciona con Windows 10 x64

Postby pepe_garcia » Mon May 09, 2022 10:42 am

Buenos días a todos,

Habia puesto por error este post en el foro en ingles.

Tengo un programa hecho para que me baje sistematicamente 1 fichero desde una maquina cada 5 segundos y hasta el momento con PCs con windows 7 funcionaba perfectamente, pero ahora he comprado un equipo con windows 10 x64 y me pasa lo siguiente:
Arranco el programa y la primera bajada del fichero la hace bien, pero a partir de aqui debería hacerla cada 5 segundos, pero no lo hace, sigue bajando no se de donde el mismo fichero que ha leido al arrancar. Lo borro con el explorador de archivos y vuelve a crearlo (desde algún cache virtual), pero con el fichero de la primera lectura. Es decir, que si el fichero tiene en la primera lectura 5 registros, a pesar de haber aumentado, sigue creando el fichero de los 5 registros. He mirado opciones de windows 10, pero no he dado con el problema (creo que es del windows 10 ).
Os dejo el codigo, que es bastante simple. Solo tiene que bajar un fichero.

Code: Select all  Expand view  RUN


 #include "FiveWin.ch"

    static oDlg, oTimer, aReader, oFTP, oInternet

    //----------------------------------------------------------------------------//

    function Main()

    aReader = "192.168.1.162"

    DEFINE dialog oDlg FROM 0, 0 To 7, 30 TITLE "Conexión : "+aReader COLOR CLR_YELLOW,CLR_HGREEN icon "crono3.ico"

          oInternet:=TInternet():New()
          oFTP:=TFTP():New(ALLTRIM(aReader),oInternet,"anonymous","")

    ACTIVATE DIALOG oDlg CENTERED ON INIT oDlg:SetMenu( BuildMenu() )

    return nil

    //----------------------------------------------------------------------------//

    function BuildMenu()

    local oMenu

       MENU oMenu
          MENUITEM "COMUNICADOR"
          MENU
             MENUITEM "INICIAR PROCESO" ACTION Timers()
             SEPARATOR
             MENUITEM "PARAR PROCESO" ACTION oTimer:end()
             SEPARATOR
             MENUITEM "SALIR"   ACTION oDlg:End()
          ENDMENU
       ENDMENU

    return oMenu

    //----------------------------------------------------------------------------//

    function Timers()

    DEFINE TIMER oTimer interval 5000 ACTION leerReader() ;

    ACTIVATE TIMER oTimer

    return nil
    // ---------------------------------------------------------------------------//
    func leerReader()


    FtpGetFile (oFTP:hFTP,"datos.log","datos.log",.F.,0,0,0 )


     return nil
    //-----------------------------------------------------------------------------
 


Gracias de antemano.

Jose García
pepe_garcia
 
Posts: 27
Joined: Thu Feb 20, 2014 12:40 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby hmpaquito » Mon May 09, 2022 12:47 pm

Hola,

Yo probaria haciendo en cada bajada, conexion, bajada y desconexion

Salu2
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby pepe_garcia » Mon May 09, 2022 2:27 pm

Gracias hmpaquito.
He probado así y sigue igual. Esto me pasó en 2011 o así, al hacer una actualización de Windows 7 y la única solución fue desinstalar la actualización. Por eso creo que es alguna opción de Windows. Pero no se cuál es en Windows 10. Ya he habilitado y deshabilitado casi todo. Y sigue igual. La cuestión es que lo baja, pero siempre el mismo, a pesar de que haya aumentado de tamaño.

Enviado desde mi Redmi Note 9 Pro mediante Tapatalk
pepe_garcia
 
Posts: 27
Joined: Thu Feb 20, 2014 12:40 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby hmpaquito » Mon May 09, 2022 2:33 pm

Hola,

Haz la conexion FTP en "passive mode".
Para establecer passive mode hazlo asi

Code: Select all  Expand view  RUN
#Define lPASSIVE_MODE .T.
oFTP:=TFTP():New(ALLTRIM(aReader),oInternet,"anonymous","", lPASSIVE_MODE)


salu2
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby pepe_garcia » Mon May 09, 2022 3:21 pm

Gracias hmpaquito.
Acabo de probar esa opción y tampoco funciona. La cuestión es que lo baja la primera ver que se pone en marcha bien, pero a partir de ahí todo el rato baja el mismo a pesar de que lo borro desde CMD. Y a los 5 segundos, vuelve a bajar (no se de donde) el mismo fichero.
Vamos, para locos...
pepe_garcia
 
Posts: 27
Joined: Thu Feb 20, 2014 12:40 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby pepe_garcia » Mon May 09, 2022 4:55 pm

¿ Hay alguna forma de que no cargue el fichero en cache ?
Gracias
pepe_garcia
 
Posts: 27
Joined: Thu Feb 20, 2014 12:40 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby hmpaquito » Tue May 10, 2022 8:09 am

hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby pepe_garcia » Tue May 10, 2022 9:58 am

OLEEEEEE !!!! Funcionando.
Muchisimas gracias. Vaya tela. Una cosa tan simple y que te haga romperte la cabeza.
Repito muchisimas gracias.
Un abrazo.
pepe_garcia
 
Posts: 27
Joined: Thu Feb 20, 2014 12:40 pm

Re: FTPGETFILE no funciona con Windows 10 x64

Postby hmpaquito » Tue May 10, 2022 10:02 am

Genial !
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 72 guests