Lê Hiển Vinh Ответов: 2

Проблема с файлом io


Мой код здесь:
private void Button2_Click(object sender, EventArgs e)
       {

               string[] filePaths = Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Templates));
               foreach (string filePath in filePaths)
               {
                   listBox1.Items.Add(filePath);
               }


       }

но когда button2 щелкнул, ни один элемент не был добавлен в listbox1(в папке temp есть много файлов).
помогите мне!

Что я уже пробовал:

Я пробовал FileInfo но это не удалось

phil.o

Скорее всего, папки "temp" и "templates" - это две разные папки. Почему бы вам не отладить и не выяснить это?

2 Ответов

Рейтинг:
1

CPallini

Цитата:
ut при нажатии кнопки button2 ни один элемент не был добавлен в listbox1(в нем есть много файлов папка TEMP).
Там может быть много файлов там- но это не имеет значения, раз уж ты сам напросился.
Environment.SpecialFolder.Templates
то есть "Каталог, который служит общим хранилищем шаблонов документов" (см. документация[^]).


Рейтинг:
0

OriginalGriff

Мы не можем вам помочь - у нас нет доступа к вашей файловой системе.
Но вы знаете: значит, все будет зависеть от вас.
К счастью, у вас есть инструмент, который поможет вам выяснить, что происходит: отладчик. Если вы не знаете, как его использовать, то быстрый Google для "Visual Studio debugger" должен дать вам необходимую информацию.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что то, что вы ожидали, произойдет именно так, как и произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему. На первый взгляд, вы не получаете никаких возвращенных файлов, поэтому вам нужно сначала посмотреть, что именно Environment.GetFolderPath(Environment.SpecialFolder.Templates) возвращается и смотрит на саму папку, чтобы начать выяснять, почему.

Извините, но мы не можем сделать это за вас - пришло время вам освоить новый (и очень, очень полезный) навык: отладку!