| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 10 Ago, 2004 6:06 pm Asunto: TNMFTP abortar comando List |
|
|
A veces al utilizar el método List() o NList() de un TNMFTP se queda colgado en el evento OnTransactionStart y eso impide que pueda cerrar mi aplicación o que pueda realizar otras operaciones con el resultado del List(), he intentado pararlo con los métodos Cancel() y Abort() pero no hace ni caso, siempre tengo que hacer un "Run - Program Reset" para poder cerrar la aplicación. ¿Alguna idea? _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Argone Lt


Registrado: 23 Jun 2003Mensajes: 97Ubicación: Las Palmas.. España
|
Publicado: Vie 13 Ago, 2004 10:02 am Asunto: |
|
|
Ese mismo problema lo he tenido yo pero de forma laternativa, cuando queria si y cuando queria no. Bueno yo no lo he solucionado pero si me hice un parche que en mi aplicación ha dado resutado. Te cuento:
Hice una función a la que llamo cuando quiero cambiar de directorio, que tambien se queda muerto algunas veces, y para cuando quiero listar los directorios. Dentro de esta funcion pongo en marcha un Timer y le he puesto por defecto que se active a los 5 minutos, esto es en el evento de ejecución. Bueno lo que hago es lo siguiente:
1º Activo el timer
2º Ejectuo el comando del Ftp
3º Si se ejecuta correctamente desactivo el Timer y que siga la ejecución
Si no se ejecuta el comando el programa se queda parado, pero el timer sigue corriendo y cuando este salte pues en ese evento le pones lo que quiera que haga. Mi programa tiene que estar las 24 horas ejecutandose por lo que yo le mando que se reinicie y luego mato el proceso del programa ya que el poweroff que anda por ahi no me funcionaba.
Bueno espero haberte servido de ayuda.
Argone |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Vie 13 Ago, 2004 10:25 am Asunto: |
|
|
Muchas gracias Argone. ¿Me podrías explicar como matar el proceso de mi aplicación? Si existe una función o algún código que fuerce la finalización del programa pues creo que poniéndolo en el evento OnClose del programa se habrán acabado mis problemas. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Vie 13 Ago, 2004 4:20 pm Asunto: |
|
|
En principio no es tan simple como ponerlo en el evento onClose ya que el programa está bloqueado esperando la respuesta del NList(). Si no recuerdo mal lo saque del tips & tricks.. siento no poder dartelo ahora pero no estoy en el trabajo. Si no lo encuntras respondeme otra vez y el lunes sin falta te lo pongo... Suerte
Argone |
|
| Volver arriba |
|
 |
|