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
Ir a la versión completa