Io uso questa funzione, per la ricerca di tutti i file EXE nella directory selezionata:Aggiornamento barra di avanzamento durante l'iterazione struttura dei file
public static IEnumerable<string> GetFiles(string root, string searchPattern)
{
Stack<string> pending = new Stack<string>();
pending.Push(root);
while (pending.Count != 0)
{
var path = pending.Pop();
string[] next = null;
try
{
next = Directory.GetFiles(path, searchPattern);
}
catch { }
if (next != null && next.Length != 0)
foreach (var file in next) yield return file;
try
{
next = Directory.GetDirectories(path);
foreach (var subdir in next) pending.Push(subdir);
}
catch { }
}
}
Come posso aggiornare lo stato della barra di avanzamento, in base al numero di file trovati?
È un'app wpf? –
Dato che non si conosce il numero totale di file (o dovrei dire, a meno che non si conosca il numero totale di file) sapendo quanti ne hai trovati finora non ti dice quale percentuale completa sei. Basta usare una barra di selezione. – Servy
no, la sua applicazione Windows Form standard in VS 2010 – user1775334