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 

NMFTP

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

Buenos Días

estoy realizando un programa utilizando este componente y tengo la siguiente duda, el programa debe descargar archivos segun un consetivo de nombre ejemplo:
gen10101.txt gan10101.txt
gen10102.txt gen10102.txt
gen10105.txt gen10105.txt
como se observar se desgarcan dos archivos por cada consecutivo, pero cuando el archivo no esta este debe intertar descargarlo se va presentar una falla "Error 550 File not Found" como puedo capturar este error para asi saber cuales no encontre y poder continuar con la descarga de archivos de acuerdo al consecutivo.
mi programa hace una verificacion de tamaño de archivo bytes recibidos y los compara con el tamaño de archivo local despues de la descarga tanto para los gen y gan asi se si se presento una falla en alguno de los dos. Para lo cual tengo un estado por archivo 0 ->gen, 1 -> gan, 2-> estan los dos archivos. La informacion es correcta (" se les hace un proceso de revicion").
Capturo el NMFTP1Failure (bool &Handled, TCmdType Trans_Type) tipo de error generado, se puede presentar una falla descargando el archivo por dos razones
1. Que no este.
2. Error durante la descarga.
me interesa capturar el primero, ya que el segundo lo tengo controlado,
no se si es claro en lo que quiero que den una mano.


seth
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Código:
try
{
if( NMFTP1Failure (bool &Handled, TCmdType Trans_Type) == 1)
   throw "Error: Archivo no existente zero";   // Si quieres muestras un msg.

}
catch(...)
{
//aqui pones la captura de lo que haces cuando el archivo
// no existe, solo cuando estas en el IDE de Builder
// se presenta la excepcio, pero cuando tu programa
// se ejecuta normalmente no hay tal exepcion
}

Con algo como esto puedes atrapar los errores, throw es para mostrar el clasico mensaje cuando aparece una excepción y mostrarlo en una ventanita al estilo de Windows.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola Cesar gracias por responder.

he colocado las lineas como me indicas pero se me genera el siguiente error
[C++ Error ] Unit1.h(385): E2188 Expression Syntax
[C++ Error ] Unit1.h(385): E2377 If statement missing )

como si me faltara un ")" pero estos estan completos

Influye en algo que este en archivo *.h y no el *.cpp

Seth
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Hola pues no deberia ir en el archivo h. debe ir en la parte del .cpp donde estas pidiendo la informacion, pero para que puedas ejecutarlo inserta el
Código:
#include <vcl.h>

Dentro del archivo .h
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Buenas Tardes

Cesar el procedimiento esta incluido en el *.h ya que este es un procedimiento y es llamado mas de una vez, pero lo intente en *.cpp y me muestra el mismo error.

la linea la inclui pero me muetra el mismo error

saludos

seth
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Buenas Tardes

NMFTP1->DoCommand("LIST " "name file"); como puedo obtener una respuesta de este comando que sirva para saber si una archivo esta enel servidor remoto
o como lo puedo implemertar, o como puedo ver el codigo que se ejecuta cuando lo llamo


saludos

seth
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
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.