Метод, чтобы получить все файлы в папке и подпапках, которые будут возвращать список

У меня есть метод, который будет перебирать папку и все ее подпапки и получать список путей к файлам. Тем не менее, я мог только выяснить, как его создать и добавить файлы в публичный список, но не как вернуть список. Вот метод:

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);
        }
    }

Итак, я просто звонюDirSearch() в какой-то момент в моем коде он «заполняет» список путями, но я хочу иметь возможность использовать его несколько раз для создания разных списков с разными каталогами и т. д.

Ответы на вопрос(8)

Ваш ответ на вопрос