Programación General > Visual Basic 6.0 e inferiores

 Conexion A Ftp

(1/1)

Dieguinho.:
Hola, tengo un problema con una conexion que hago a un ftp, espero puedan ayudarme.

El problema es el siguiente, dentro de la aplicacion uso un timer que cada 30'' se conecta a un FTP, si hay archivos los descarga y luego se desconecta.

Para conectarme al FTP use una clase que estaba dentro de un ejemplo de conexion a FTP que encontre por la red, realmente no recuerdo donde (adjunto el ejemplo).

El problema es que cada es como que se cuelga la conexion, o por lo menos se queda conectando un buen tiempo. Y muchas veces tengo que cerrar y volver a abrir la aplicacion para que vuelva a conectarse.

Existira alguna manera de hacer algo que por ej. despues de 1 minuto de estar esperando la conexion salga y siga corriendo la aplicacion ???

No se, espero haberme expresado bien.

saludos!

mamex:
Pues si lo que quieres reiniciar la conexión cada minuto (Segun lo k yo entendi), pues pon un timer con propiedad interval = 60000, para que se ejecute cada 60 segundos,
y en el evento timer del objeto timer1, cierra la conexión y vuelvela a abrir.


--- Código: Text --- Private Sub Timer1_Timer()    mFTP.CloseConnection    mFTP.OpenConnection txtServer.Text, txtUser.Text, txtPassword.TextEnd Sub  

Dieguinho.:
Claro, yo hago eso.
En el evento timer abro la conexion, descargo lo que haya y luego la cierro.
Esto lo hago cada 30 segundos, pero a veces la aplicacion se cuelga en el momento que esta abriendo la conexion.

Te hago una pregunta.

Si el timer esta configurado para que haga determinada tarea cada 30'', y dicha tarea dura mas de 30'', no vuelve a entrar??.
O en el momento que esta procesando se para el timer???

saludos!

mamex:
No, el timer nunca se para, al menos que tu se lo digas, ej:  Timer1.enabled = false

Dieguinho.:
O sea si yo tengo el siguiente codigo dentro del evento timer (el intervalo esta configurado en 1000 o 1 seg.):


--- Código: Text --- iContador = iContador - 1 If iContador = 0 Then    Call ConectarFTP   Call DescargarFTP   Call DesconectarFTP   iContador = 30 End If  
cuando iContador llega a 0 entra al if y llama a esas tres funciones. Y esas tres funciones tardan mas de 30 segundos. Entonces mientras tanto al evento sigue entrando y me sigue descontando 1 al contador, por lo que seria iContador seria negativo, por lo menos hasta que se terminen las otras funciones y se ponga en 30 nuevamente.

Estoy en lo correcto?

Navegación

[0] Índice de Mensajes

Ir a la versión completa