Recorrer subcarpetas de un directorio en C#

Cerrado
silver - 31 jul 2008 a las 18:54
 JAM - 7 sep 2017 a las 16:07
Hola,
necesito recorrer todas las subcarpetas de un directorio dado. La pregunta es si con un foreach podria hacerse, no conozco bien el lenguaje C#, ahi está mi problema.

Gracias
Consulta también:

2 respuestas

Se que el hilo es antiguo pero le puede valer a alguien:

Prueba esto:

private void ListaDir(String folder)
{
try
{
String[] dirs = System.IO..Directory.GetDirectories(folder);

foreach (String dir in dirs)
{
ListaDir(dir);
}
}
catch { }
}

Llamandose a si mismo el método crea una lista de todos los directorios y subdirectorios dentro del array dirs.
el hilo es antiguo pero funciona, ahora bien tiene un gran problema es que si esta en un look este consume mucha memoria
look??
Excelente respuesta. La probé en C# Visual Studio Web Form y me funcionó.