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是容器,拷貝個人代碼,注意要換一個你本身的容器 }