Page 1 of 1

DOS ERROR 38 - Bajando ficheros por FTP

Posted: Tue Aug 16, 2016 10:00 am
by Verhoven
Me está ocurriendo el siguiente error que comento por si a alguien le ha ocurrido antes porque no le encuentro solución:
Diariamente descargo una serie de ficheros desde un ordenador con un servidor FTP (mozilla). Esto lo hago con el FTP propio del S.O. Win XP.
Me descarga los ficheros del servidor pero hay algunos días en que al importar los datos de esos ficheros el programa me arroja el DOS ERROR 38.
Cuando me meto a revisar esos ficheros bajados por FTP que dan error resulta que su tamaño es de 0Kb.
No encuentro la manera de que el programa FTP compruebe que los ficheros descargados son una copia correcta de los originales en el servidor.

Gracias de antemano por su colaboración.

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Tue Aug 16, 2016 1:13 pm
by karinha
Que ficheros son estes que descargas? Tiens un ejemplo de código?

Saludos.

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Wed Aug 17, 2016 5:35 pm
by Verhoven
Archivo BAT:
FTP -i -s:c:/gestion/ftp001.txt <dir ip del host>

Contenido del archivo ftp001.txt:

Code: Select all

nombre usuario
password

lcd C:\GES\EMP001\REC
cd /ENV
mget *
mdelete *

lcd C:\GES\EMP001\ENV
CD /
CD /REC
mput *

bye
Los archivos que descarga son dbf e archivos ini.

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Wed Aug 17, 2016 7:06 pm
by karinha
Haces un PING antes para veer se hay internet?

http://www.elhvb.com/mobokive/eprm/eprmx/12233.htm

Code: Select all

 26H     38      Unable to complete the operation
 

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Wed Aug 17, 2016 8:19 pm
by Verhoven
No hago ping antes.
Solo conecto primero por FTP con el propio de windows y ejecuto las órdenes que aparecen en mi post anterior.

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Wed Aug 17, 2016 8:21 pm
by cnavarro
O puedes usar la function IsInternet() -> return .T. / .F.

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Thu Aug 18, 2016 5:56 am
by Verhoven
Gracias por la contestación. Pero creo que el problema es de otro tipo. Todo el proceso de FTP es desde fuera de mi programa en el propio sistema operativo sin especificar los nombres de los ficheros (le descarga se hace con mget *). Por lo que debe de ser la algo del S.O. Luego, al intentar copiar ya dentro de mi programa los datos de los ficheros descargados, al abrir los archivos descargados, es cuando salta el error 38. No se si hay en Harbour/FW alguna forma de verificar la integridad de los archivos antes de abrirlos para evitar que salte el error y se pare la ejecución del programa.

Re: DOS ERROR 38 - Bajando ficheros por FTP

Posted: Thu Aug 18, 2016 12:04 pm
by karinha
Hay archivos *.CDX? Se si, los borras(delete) antes? Puede ser esto ó no... Saludos.

https://support.microsoft.com/en-us/kb/74463