Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TNMFTP abortar comando List

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TNMFTP abortar comando List Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.