Iterieren ich diese Funktion verwenden, für alle EXE-Dateien in ausgewählten Verzeichnis suchen:aktualisieren Fortschrittsbalken während Dateistruktur
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 { }
}
}
Wie kann ich die Statusleiste Status aktualisieren, basierend auf der Anzahl der Dateien gefunden?
Ist das eine WPF-App? –
Da Sie die Gesamtanzahl der Dateien nicht kennen (oder sollte ich sagen, es sei denn, Sie kennen die Gesamtzahl der Dateien), wenn Sie wissen, wie viele Sie bisher gefunden haben, sagen Sie nicht, wie% abgeschlossen Sie sind. Verwenden Sie einfach eine Auswahlleiste. – Servy
Nein, seine Standard-Windows-Formularanwendung in VS 2010 – user1775334