此方法应该包含:
using System.Collections.Generic;
using System.IO;
public partial class GetAllFiles
{
…………
…………
List<string> files = new List<string>();
private void GetAllDirectories(string rootPath)
{
string[] subPaths = System.IO.Directory.GetDirectories(rootPath);//得到所有子目录
foreach (string path in subPaths)
{
GetAllDirectories(path);//对每一个字目录做与根目录相同的操作:即找到子目录并将当前目录的文件名存入List
}
string[] files = System.IO.Directory.GetFiles(rootPath);
foreach (string file in files)
{
this.files.Add(file);//将当前目录中的所有文件全名存入文件List
}
}
}
这样,所有文件就存入files这个List类型变量中了。