Получение всех имен файлов в папке и во вложенных подпапках - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public partial class Form1 : Form
  2. {
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. }
  7. FolderBrowserDialog SFD = new FolderBrowserDialog();
  8. private void Form1_Load(object sender, EventArgs e)
  9. {
  10. }
  11.  
  12. private void button2_Click(object sender, EventArgs e)
  13. {
  14.  
  15. }
  16. private void button1_Click(object sender, EventArgs e)
  17. {
  18. if (SFD.ShowDialog() == DialogResult.OK)
  19. {
  20. string foldername = this.SFD.SelectedPath;
  21. foreach (string f in Directory.GetFiles(foldername))
  22. this.listBox1.Items.Add(f);
Подскажите, пожалуйста, как сделать чтобы можно было просмотреть файлы не только в данной папке но и вложенных !!!

Решение задачи: «Получение всех имен файлов в папке и во вложенных подпапках»

textual
Листинг программы
  1. using System.IO;
  2.  
  3. namespace Folderviewer
  4. {
  5.     public partial class Form1 : Form
  6.     {
  7.         public Form1()
  8.         {
  9.             InitializeComponent();
  10.         }
  11.  
  12.         private void button1_Click(object sender, EventArgs e)
  13.         {
  14.             FolderBrowserDialog fbd = new FolderBrowserDialog();
  15.             fbd.ShowNewFolderButton = false;
  16.  
  17.             if (fbd.ShowDialog() == DialogResult.OK)
  18.             {
  19.                 string katalog = fbd.SelectedPath;
  20.              analizujKatalog(new DirectoryInfo(katalog));
  21.             }
  22.  
  23.         }
  24.  
  25.         private void analizujKatalog(DirectoryInfo di)
  26.         {
  27.             FileInfo[] pliki = di.GetFiles("*.*");
  28.             listBox1.Items.Add("Pliki w katalogu " + di.FullName + ":");
  29.             foreach (FileInfo fi in pliki)
  30.             {
  31.                 DateTimePicker dateTimePicker1 = new DateTimePicker();
  32.                 DateTime time = fi.CreationTime;
  33.                
  34.  
  35.                
  36.                
  37.            
  38.  
  39.            
  40.    
  41.                 listBox1.Items.Add(fi.ToString() + " czas utworzenia: " + fi.CreationTime + " rozmiar pliku: " + fi.Length);
  42.             }
  43.  
  44.             DirectoryInfo[] katalogi = di.GetDirectories();
  45.             foreach (DirectoryInfo dirinfo in katalogi)
  46.                 analizujKatalog(dirinfo);
  47.         }
  48.  
  49.         private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  50.         {
  51.            
  52.         }

ИИ поможет Вам:


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

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы