SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: AdrianHdez en Lunes 30 de Julio de 2007, 23:32
-
Saludos amigos del foro, cómo puedo hacer operaciones asíncronas cuando estoy trabajando con ficheros, pues cuando hago uso de éstos en operaciones como copiar muchos ficheros o los ficheros son demasiado grandes el ordenador queda bloqueado. He intentado usar threads y el control backgroundWorker pero nada, la máquina queda como si no respondiese.
Si pueden mandarme algún ejemplo con el uso de un Progress Bar se lo agradecería.
-
Y sera que el progress bar solucionara el problema ???? :blink: :blink:
Mas creo que debe de haber un problemilla en tu codigo ... xq no lo pones para ver que podria ser el error .... ;)
:comp:
-
Mira este ejemplo, lo único que le falta es incluirle el ProgressBar, ninguna acción se permite después que empieza a ejecutarse el método.
void Ejemplo()
{
string des;
System.IO.StreamReader file = new System.IO.StreamReader(archivo);
while ((line = file.ReadLine()) != null)
{
des = destino;
foreach (string aux in extensions)
{
if (line.Contains(aux) == true)
{
System.IO.FileInfo s = new System.IO.FileInfo(line);
des += s.Name;
System.IO.File.Copy(line, des, false);
break;
}
}
}
file.Close();
MessageBox.Show("Done!!!");
}