private List<FileInfo> fileInfoList=new List<FileInfo>();
/// <summary>
/// 获取目录下的所有文件(包括子目录下的)
/// </summary>
/// <param name="directorys"></param>
/// <returns></returns>
public void GetFilesByDir(DirectoryInfo[] directorys)
{
if (directorys.Length == 0)
return;
foreach (var dire in directorys)
{
//获取当前目录下的所有文件
fileInfoList.AddRange(dire.GetFiles());
//递归下层目录
GetFilesByDir(dire.GetDirectories());
}
}
因为这是使用递归的,所以也同样有递归深度的限制(好像是32层吧)。以后会加上能遍历无限深度的方法。