mostrar progreso al subir/descargar archivo

Iniciado por SRVAM, 31 Agosto 2009, 04:56 AM

0 Miembros y 1 Visitante están viendo este tema.

SRVAM

buenas, pues me gustaria saber como puedo mostrar en una progressbar el progreso de mi cliente ftp al subir un archivo o descargarlo.

he hecho el programa usando la API wininet, pero no se como hacer para mostrar el progreso. me vendria muy bien que me ayudaran.

gracias y saludos
C# Programmer

-Estudiante MCTS .NET Framework 3.5-

MCKSys Argentina

Fijate por aqui:


http://support.microsoft.com/kb/234913


Saludos!



MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


SRVAM

no lo consigo MCKSys, he leido por ahi que puedo hacer como divisiones del archivo que se envia, y mediante una operacion matematica ir averiguando el porcentaje que seria el value del progress bar, pero no se como conseguir esas partes en las que se divide el archivo :S
C# Programmer

-Estudiante MCTS .NET Framework 3.5-

MCKSys Argentina

#3
Pero si en el artículo que te pasé está!!!  :huh:
Fijate que por ahi dice:

For instance, suppose you want to download a 1000 byte file. Instead of making one call to InternetReadFile with a 1000 byte buffer, you can make 10 calls to InternetReadFIle with 100 byte buffers. This way as each call to InternetReadFile completes, you know the download is another 10 percent complete.


Osea, si quieres descargar un archivo de 1000 bytes, en vez de hacer una llamada a InternetReadFile con un buffer de 1000 bytes, mejor haces 10 llamadas a la API con un buffer de 100 bytes. Así, cada vez que la función termina, vas a saber que se completó el 10% de la descarga.

Ahora, si haces 100 llamadas a la función con un buffer de 10 bytes, vas a saber que se completó el 1% de la descarga.

Espero que ahora te sirva la info... :)

Saludos!


MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."