La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52649 - INCREMENTAR BARRA DE PROGRESO MIENTRAS SE COPIA UN ARCHIVO
Autor:  Boris Pérez Hernández
Salu2. Llevo un rato intentando que una ProgressBar incremente su valor mientras se copia un archivo...Ya he intentado con un timer y una función que me compara el tamaño del archivo a copiar con el tamaño de lo que se ha copiado...etc. Pero nada...ya que al utilizar System.IO.File.Copy() todo lo demás es secundario, o sea no se ejecuta hasta tanto no termine de copiarse el file....Alguna idea? Gracias

  Respuesta:  Carlos Torres
Para eso puedes utilizar el componente BackgroudWorker el cual permite correr procesos de manera asincrona (es decir varios hilos de programacion al mismo tiempo). Para mas información sobre como usar este componente puedes revisar en el siguiente link, donde hay un ejemplo muy sencillo y basico sobre este componente en vb.net, c# entre otros

http://carlos-catb.blogspot.com/2007/10/utilizar-el-componente-backgroundworker.html