Сканирование через вашу файловую систему - это случай рекурсии, множество примеров там.Однако сделать это «под нагрузкой» замедлит загрузку формы, что вам нужно сделать, это загрузить форму, а затем произвести отображение «заполненной формы» во время его отключения, в конце концов, если сканирование занимает 10 минутвы не хотите, чтобы ваши пользователи предполагали, что ваши системы вышли из строя.
Пример кода для поиска ваших текстовых файлов может быть следующим:
List<String> files=new List<string>();
void Walk(String name)
{
For each (String sFileName in Directory.Getfiles(name,"*.txt"))
{
files.add(sFilename);
}
For each (String sDirectory in Directory.GetDirectories(name))
{
Walk(sDirectory);
}
}
Убедитесь, что вы запускаете это в какой-то форметак что ваше приложение может оставаться отзывчивым.