代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了
queue<string> _pathqueue = new queue<string>();
_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);
foreach (directoryinfo dichild in _directoryinfo.getdirectories())
{
_pathqueue.enqueue(dichild.fullname);
}
foreach (fileinfo file in _directoryinfo.getfiles())
{
filerule(file);
}
}
}
}
举例使用
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论