用递归获取文件夹以及子文件夹下的所有文件

用递归获取文件夹以及子文件夹下的所有文件
 1 ArrayList arraylist = new ArrayList(); 
 2 private void GetSubDir(string s1)//递归获取文件夹中所有的文件名,并存入数组 
 3   { 
 4    string[] sDir = Directory.GetDirectories(s1);//获取子目录的名称 
 5    string[] sFile = Directory.GetFiles(s1);//获取文件 
 6    for (int i = 0; i < sFile.Length; i++
 7    { 
 8     arraylist.Add(sFile);   //将文件加入数组   
 9    } 
10    for (int i = 0; i < sDir.Length; i++
11    { 
12     GetSubDir(sDir); 
13    } 
14   }

原文地址:https://www.cnblogs.com/kakaliush/p/1624679.html