Member 13777104 Ответов: 1

Отображение файлов и вложенных папок в datagridview с помощью языка C#


Мне нужно отобразить все папки и подпапки в Datagridview, но я не могу отобразить подпапки, которые были помещены в определенную папку.

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

Я попробовал ниже код, который отображал файлы в каталоге.
void Button1Click(object sender, EventArgs e)
		{		
					
			//lblmsg.Text="";
			int i;
			String[]files=System.IO.Directory.GetFiles("E:Files");
          List<string> myList = new List<string>();
  			DataTable table=new DataTable();
   			table.Columns.Add("File name");
  	      myList.Add("R^ECG^test file1");
          myList.Add("E:Files");
         // myList.Add("E:Files");
			 //insert an item in the list
            //files.Insert(1, "E:Files");
           	   dataGridView1.Columns.Add(lnk);
          	for(i=0;i<files.Length;i++)
			{
			  label1.Text+=files[i]+'\n';
              myList.Add(files[i]);         
              // FileStream file= new FileStream(files[i],FileMode.Open);
               
			  table.Rows.Add(files[i]);
        	  //  MessageBox.Show(files[i]);
          	}         	
             //string strpath="E:Files";
             //MessageBox.Show(files.ToString());	            
             dataGridView1.DataSource=table;
             // dataGridView1.DataSource=lnk;		  
			
             
      }

1 Ответов

Рейтинг:
0

Wendelius

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

Метод GetFiles имеет еще одну перегрузку, которая может быть использована для поиска также из подпапок. Взгляните на это Каталог.Метод Getfiles (Строка, Строка, Searchoption Указывает, Нужно) (Система.ИО)[^], особенно SearchOption

Другое дело, что путь, который вы начинаете искать, кажется, отсутствует обратная косая черта. Так что попробуйте использовать

System.IO.Directory.GetFiles("E:\\Files"...


Member 13777104

Я обновил то же самое, но могу отображать только файлы в каталоге.Мне нужно получить подобие структуры, где мы можем развернуть папки и увидеть подпапку, а в ней другие папки и файлы

Wendelius

Тогда вам нужно больше, чем просто список файлов в своих папках.

Взгляните на эту статью: Размер каталога браузера[^]