を反復しながら、選択したディレクトリ内のすべてのexeファイルを検索する:アップデートの進行状況バーファイル構造
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 { }
}
}
どのようにして見つかったファイルの数に基づいて、プログレスバーのステータスを更新することができますか?
これはwpfアプリですか? –
あなたが今までに見つけた人の数を知っていても、あなたがどれくらい完了したのかは分かりません。マーキーバーを使用するだけです。 – Servy
いいえ、VS 2010の標準ウィンドウフォームアプリケーション – user1775334