Méthode pour obtenir tous les fichiers dans le dossier et sous-dossiers qui renvoie une liste

J'ai une méthode qui va parcourir un dossier et tous ses sous-dossiers et obtenir une liste des chemins d'accès aux fichiers. Cependant, je ne pouvais comprendre comment créer et ajouter des fichiers à une Liste publique, mais pas comment faire pour retourner la liste. Voici la méthode:

public List<String> files = new List<String>();

private void DirSearch(string sDir)
    {
        try
        {
            foreach (string f in Directory.GetFiles(sDir))
            {
                files.Add(f);
            }
            foreach (string d in Directory.GetDirectories(sDir))
            {
                DirSearch(d);
            }
        }
        catch (System.Exception excpt)
        {
            MessageBox.Show(excpt.Message);
        }
    }

Donc, je viens de l'appeler DirSearch() à un certain moment dans mon code et il "remplit" la liste avec les chemins d'accès, mais je veux être en mesure de l'utiliser plusieurs fois pour créer différentes listes avec des répertoires différents, etc.

  • Pourquoi ne pas définir la Liste des<String> 'fichiers' variable à l'intérieur d' 'DirSearch" et avoir "DirSearch" retour "fichiers"?
InformationsquelleAutor Wilson | 2013-01-13