Новое в c# wpf .. необходимо перечислить файлы и файлы вложенных папок и отобразить в текстовом поле

Использование C# WPF ..

Я хочу нажать кнопку и отобразить полное содержимое папки c: \ temp в текстовом поле. В идеале, когда вы нажимаете кнопку, текстовое поле заполняется следующим образом и обновляется при каждом нажатии кнопки.

\ file1.txt

\ file2.txt

\ новая папка1 \ file3.txt

\ новая папка2 \ file4.txt

что-то подобное.. Я пробовал несколько разных методов с использованием Directory.GetFiles, но, похоже, не могу правильно понять синтаксис и не уверен, как поместить его в текстовое поле.

Может ли кто-нибудь дать мне пример кода? Благодарность!

Это не тот сайт, где люди пишут код за вас. Покажите свой код, объясните, в чем проблема, и люди буду вам помогут.

Richardissimo 14.09.2018 00:19
2
1
184
1

Ответы 1

Редактировать :

Если вы хотите получить все файлы во всех подпапках, это рекурсивный алгоритм:

    private StringBuilder Contents = new StringBuilder();

    private void ExploreAPath(string Path)
    {
        Contents.Append("Contnet of DIR "+ Path + " : \r\n");

        string[] Files = System.IO.Directory.GetFiles(Path);
        for (int i = 0; i < Files.Length; i++)
        {
            Contents.Append("\t" + Files[i]+"\r\n");
        }

        string[] Directories = System.IO.Directory.GetDirectories(Path);
        for (int i = 0; i < Directories.Length; i++)
        {
            ExploreAPath(Directories[i]);
        }
    }

вы можете использовать приведенные выше коды следующим образом:

 ExploreAPath("C:\\Temp");
 textBox.Text = Contents.ToString();

спасибо, но мне не нужно древовидное представление .. я хочу вывод в текстовом поле. я хочу, чтобы эквивалент dir / s / b отображался в текстовом поле

Johnny Cakes 13.09.2018 23:13

Я отредактировал ответ @EJoshuaS, я не понял.

RezaNoei 14.09.2018 00:09

Другие вопросы по теме