Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Dieguinho. en Martes 13 de Marzo de 2007, 19:26
Título: Conexion A Ftp
Publicado por: Dieguinho. en Martes 13 de Marzo de 2007, 19:26
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!
Título: Re: Conexion A Ftp
Publicado por: mamex en Miércoles 14 de Marzo de 2007, 01:02
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.
Título: Re: Conexion A Ftp
Publicado por: Dieguinho. en Miércoles 14 de Marzo de 2007, 18:24
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!
Título: Re: Conexion A Ftp
Publicado por: mamex en Domingo 25 de Marzo de 2007, 21:04
No, el timer nunca se para, al menos que tu se lo digas, ej: Timer1.enabled = false
Título: Re: Conexion A Ftp
Publicado por: Dieguinho. en Martes 27 de Marzo de 2007, 20:15
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.