///
/// 递归获取文件夹目录下文件
///
/// 需要递归遍历的文件夹
/// 遍历规则『委托』
public static void LoopFolder(string pathName, Action fileRule)
{
if (string.IsNullOrEmpty(pathName))
throw new ArgumentNullException(pathName);
Queue _pathQueue = new Queue();
_pathQueue.Enqueue(pathName);
while (_pathQueue.Count > 0)
{
string _path = _pathQueue.Dequeue();
DirectorySecurity _pathSecurity = new DirectorySecurity(_path, AccessControlSections.Access);
if (!_pathSecurity.AreAccessRulesProtected)//文件夹权限是否可访问
{
DirectoryInfo _directoryInfo = new DirectoryInfo(_path);