public ArrayList al=new ArrayList();
//我把ArrayList当成动态数组用,非常好用
public void GetAllDirList(string strBaseDir)
{
  DirectoryInfo di
=new DirectoryInfo(strBaseDir);
  DirectoryInfo[] diA
=di.GetDirectories();
  
for(int i=0;i<diA.Length;i++)

  {
   al.Add(diA[i].FullName);
  
//diA[i].FullName是某个子目录的绝对地址,把它记录在ArrayList中
   GetAllDirList(diA[i].FullName);
  
//注意:递归了。逻辑思维正常的人应该能反应过来
  }
}

最后,如何把所有目录信息从ArrayList中取出来呢?如下:
for(int i=0;i<al.Count;i++)
{
   textBox1.AppendText(al[i].ToString()
+" ");
  
//textBox1是容器,拷贝我的代码,注意要换一个你自己的容器
}

相关文章: