Fecha actual Mar Jul 01, 2025 4:37 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas  [ 3 mensajes ] 
Autor Mensaje
 Asunto: Ftp
NotaPublicado: Jue Mar 29, 2007 10:30 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Un saludo para todos.
Bruno, estoy realizando el proceso de descarga de un fichero desde un servidor Ftp utilizando la clase TFtp que me funciona perfectamente. Lo que intento ahora es mostrar una barra de proceso mientras el fichero se está descargando y es hay donde encuentro que faltarian algunas cosas a la clase para poder realizarlo.
Con el method OnRead de TTcpClient puedo controlar cuando se están recibiendo datos pero no se que cantidad de bytes se han recibido. Sabiendo esto y el tamaño del archivo podría mostrar una barra de proceso perfectamente.

¿ Esto sería posible ?
¿ Se puede hacer de otra forma ?

Un saludo.
Víctor


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: Vie Mar 30, 2007 9:20 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Víctor,

El evento OnRead, a parte de recibir datos de los archivos también recibe las contestaciones del servidor a los comandos que se le envían, no te valdrá para ir contando bytes, la única forma es abrir el archivo, preguntar por su tamaño y luego ir leyendo trozos de tamaño fijo, con lo cual podrías controlar lo que recibes, algo así como si lo hicieses con las funciones FOpen, FRead y FWrite. Para esto habría que implementar otros métodos, algo así como oFtp:FOpen(), oFTP:FCreate(), oFTP:FClose(), oFTP:FRead() y oFTP:FWrite(), es cuestión de pensarlo un poco más y probarlo.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
 
 Asunto:
NotaPublicado: Vie Mar 30, 2007 11:09 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Hola Bruno, es decir tal como está no se prodría realizar esta impletación. Pues adelante con esos métodos para la clase, serian perfectos para lo que quiero realizar y seguro que para muchas mas cosas.

Apuntame como betatester :wink:

Un saludo.
Víctor


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas  [ 3 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron