FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Directory y FTP
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Directory y FTP
Posted: Sun Feb 21, 2010 06:07 PM
Estoy tratando de obtener informaci贸n de varios ficheros mediante ftp. El caso es que logro obtener el nombre y el tama帽o pero los dem谩s datos de la matriz como d铆a, fecha y atributos me dan error de rango acceso al array. 驴Pudiera tener que ver con que el servidor de ftp pudiera recortar esta informaci贸n? Este es el c贸digo que uso:

Code (fw): Select all Collapse
#include "directry.ch"
aFiles:=oFtp:Directory(cFolder+'*.*' )
msginfo(afiles[1,F_NAME]) // Correcto me da el nombre del fichero 1
msginfo(afiles[1,F_SIZE]) // Correcto me el tama帽o del fichero 1
msginfo(afiles[1,F_DATE]) // Me da error de rango acceso al array
msginfo(afiles[1,F_TIME]) // Me da error de rango acceso al array
Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: Directory y FTP
Posted: Sun Feb 21, 2010 09:20 PM
Manuel Aranda wrote: 驴Pudiera tener que ver con que el servidor de ftp pudiera recortar esta informaci贸n? Este es el c贸digo que uso:


Para eliminar el supuesto de que es el propio servidor el que te limita la informaci贸n, te aconsejo entres en 茅l, desde el DOS, con el comando FTP y luego pruebes con los comandos DIR 贸 LS -1

Si sale toda la informaci贸n, entonces el problema ya es de tu c贸digo

Aqui tienes una pagina de ayuda por si te sirve:
Un saludo



Manuel
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Directory y FTP
Posted: Mon Feb 22, 2010 02:08 AM

Hola Manuel...

me parece bastante extra帽o.
la clase devuelve un array de 4 posiciones por cada elemento, indistintamente de la informacion que te mande el servidor, el array lo llena la propia clase...

por eso me atacan las siguientes dudas...

usas la clase TFTP propia de fivewin, la has modificado?
que valores tienes en F_DATE y F_TIME?
que version de fivewin usas?
puedes mostrar el error.log?

Posts: 1335
Joined: Fri Jun 13, 2008 11:04 AM
Re: Directory y FTP
Posted: Mon Feb 22, 2010 04:24 AM
Hi Mr.Manuel,

Code (fw): Select all Collapse
#include "directry.ch"
aFiles:=oFtp:Directory(cFolder+'*.*' )


Check whether the folder name is correct in the variable cFolder. Please keep in mind that the folder names are case sensitive.

This is how I use
Code (fw): Select all Collapse
cFolder:="Web/myfiles/"
aFiles:=oFtp:Directory(cFolder+"*.*" ) 聽// Be careful case sensitive


I also suggest you to use any FTP client software to connect to your host server and find out the folder where it is getting connected by default. Based on that you may modify the value in the variable cFolder.

Regards
Anser
Posts: 610
Joined: Wed Oct 19, 2005 08:20 PM
Re: Directory y FTP
Posted: Mon Feb 22, 2010 05:33 PM

En primer lugar, gracias a los tres por contestar.

Anser : He comprobado que los ficheros est谩n ubicados correctamente en su lugar.

Manuel : Este mismo fichero proporciona estos datos desde MS-DOS:
En mi disco duro: 29/12/2009 20:15 8951443 PRUEBA.ZIP
En el servidor : -rw------- 8951443 Dec 29 20:15 PRUEBA.ZIP
Como puedes ver el formato del dato fecha es diferente (pero esto s贸lo podr铆a ser la visualizaci贸n). En cambio el dato hora es el mismo y tambi茅n da error.

Daniel: Estoy usando la clase FTP (sin modificaciones) de FWH versi贸n 2.8 y xHarbour 0.99.61
Este es el error.log:
.............................
Error description: Error BASE/1132 Error de rango: acceso al array
Args:
[ 1] = A { ... }
[ 2] = N 5

Stack Calls

Called from: => ChequeaFTP(35)
Called from: updftp.prg => IraFtp(12)
Called from: agrario.prg => (b)MENUPRINCIPAL(657)
Called from: menu5.prg => TC5MENU:COMMAND(714)
Called from: window.prg => TWINDOW:COMMAND(940)
Called from: window.prg => TWINDOW:HANDLEEVENT(0)
....................................
..............................

La linea 35 de ChequeaFTP es msginfo(afiles[1,F_DATE])

Un saludo,

Manuel



xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Directory y FTP
Posted: Mon Feb 22, 2010 06:14 PM
Hola Mauel

creo que lo tienes ante tus ojos...

como te dije antes verifica el valor F_DATE y F_TIME

estas intentando acceder a un array de 4 elementos en una posicion 5

Manuel Aranda wrote:Args:
[ 1] = A { ... }
[ 2] = N 5


por que no te actualizas a la version 6.12 que distribuye fivetech es mas actual a ala que usas

http://www.fivetechsoft.com/english/downloads.html

Continue the discussion