| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
seth Cmdr

Registrado: 16 Nov 2003Mensajes: 129
|
Publicado: Vie 08 Feb, 2008 5:20 pm Asunto: NMFTP |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 08 Feb, 2008 5:31 pm Asunto: |
|
|
| 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. _________________
 |
|
| Volver arriba |
|
 |
seth Cmdr

Registrado: 16 Nov 2003Mensajes: 129
|
Publicado: Vie 08 Feb, 2008 6:31 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 08 Feb, 2008 10:42 pm Asunto: |
|
|
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
Dentro del archivo .h _________________
 |
|
| Volver arriba |
|
 |
seth Cmdr

Registrado: 16 Nov 2003Mensajes: 129
|
Publicado: Sab 09 Feb, 2008 12:05 am Asunto: |
|
|
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 |
|
 |
seth Cmdr

Registrado: 16 Nov 2003Mensajes: 129
|
Publicado: Sab 09 Feb, 2008 4:57 pm Asunto: |
|
|
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 |
|
 |
|