La Web del Programador: Comunidad de Programadores
 
    Pregunta:  21564 - PROGRESO DE UN FILECOPY
Autor:  bernar barriuso
Necesito crear una barra de progreso cuandose copia un archivo de un directorio a otro tal como hace windows

  Respuesta:  Oswaldo Monagas
Aqui te envio el codigo de como hacerlo, espero que te sirva.
Descargar
Saludos

  Respuesta:  Alfonso XIV
La instrucción FileCopy no es de Windows sino de Visual Basic, y es un proceso cerrado no un objeto del que se pudiera leer, por ejemplo, una propiedad "Copiado" mientras se ejecuta.

Pero es fácil crear una rutina genérica que realice un copiado de un fichero, teniendo tú el control de la cantidad copiada.

Para ello tendrías que abrir los ficheros en VB a bajo nivel, con la instrucción OPEN en modo binario, uno para leer y otro para escribir; lee pequeños bloques de longitud definida por tí en bucle; acumulas su tamaño en una variable y actualiza la ProgressBar, grabas lo que has leido en el fichero destino ¡y ya está!. Si no has manejado la lectura y escritura de ficheros a bajo nivel con VB, lee sobre las instrucciones Open, Input, Write, Eof(), etc. Sus ejemplos son muy ilustrativos.