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); //注意:递归了。逻辑思惟正常的人应该能反应过来 } }
for(int i=0;i<al.Count;i++) { textBox1.AppendText(al[i].ToString()+" "); //textBox1是容器,拷贝个人代码,注意要换一个你本身的容器 }