public static void ListDir(string sourceDir, ref List<string> files)
{
DirectoryInfo dir = new DirectoryInfo(sourceDir);
if (dir.Exists)
{
try
{
foreach (string d in Directory.GetDirectories(sourceDir))
ListDir(d, ref files);
}
catch (UnauthorizedAccessException){}
foreach (string file in Directory.GetFiles(sourceDir))
files.Add(file);
}
}
// A appeler ainsi :
// List<string> files = newList<string>();
// ListDir(@"LeChemin", ref files);