用递归获取文件夹以及子文件夹下的所有文件
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 }
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 }
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 }