Barra de progreso e info de descarga?

SoSo
31 de Enero del 2008
Hola, necesito hacer un prorama que me descarge de internet , y mientras me descarga me tiene que mostrar una barra de progreso (%) del archivo que me estoy bajando, la velociadad que lleva la bajada, y el tamaño. ¿ que clases, metodos debo de usar para poder hacerlo?.¿Que clase y metodos existen para poder descargar un fichero introduciendole yo la ruta al mismo?.
Muchas gracias a todos...
Saludos