void GetAllFileByDir(string DirPath,ref ArrayList AL)
{
//列舉出所有檔案,添加到AL
foreach(string file in Directory.GetFiles(DirPath))
AL.Add(file);
//列舉出所有子檔案夾,并對之調用GetAllFileByDir自己;
foreach(string dir in Directory.GetDirectories(DirPath))
GetAllFileByDir(dir,ref AL);
}
運作完這個函數後,AL中即為DirPath這個檔案夾内的所有檔案(包含子檔案夾中的);