Как получить размер каталога (файлы в каталоге) в C #?

Я хочу иметь возможность получить размер одного из локальных каталогов с помощью C #. Я пытаюсь избежать следующего (псевдоподобного кода), хотя в худшем случае мне придется согласиться на это:

    int GetSize(Directory)
    {
        int Size = 0;

        foreach ( File in Directory )
        {
            FileInfo fInfo of File;
            Size += fInfo.Size;
        }

        foreach ( SubDirectory in Directory )
        {
            Size += GetSize(SubDirectory);
        }
        return Size;
    }

По сути, есть ли где-нибудь функция Walk (), чтобы я мог пройти по дереву каталогов? Что бы сохранить рекурсию прохождения каждого подкаталога.

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

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