C#遍历目录树的递归

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()
+ " " );
}

你可能感兴趣的:(C#)