【程序目的】:指定一个文件夹,遍历下面所有的文件夹,包括子文件下面的文件夹。
【遇到问题】:遍历某个文件夹时,这个的文件夹没有读权限,抛出“System.UnauthorizedAccessException”类型的异常。例如:本次遍历到路径“C:\Users\Default User”,被拒绝访问。
【个人想法】:想过用try catch语句,即使捕获到了异常,程序也就停止了。只是告诉这里出问题,但是不能忽略这个问题,继续跑程序。
【方案请教】:怎么跳过这个异常呢?不让遍历这个文件夹就不遍历了,继续遍历其他的文件夹。
部分代码:
DirectoryInfo dinfo = new DirectoryInfo(folderFPath); //创建文件夹对象
DirectoryInfo[] fsinfos = dinfo.GetDirectories(); //获取指定目录下的所有子目录
foreach (DirectoryInfo fsinfo in fsinfos) //遍历获取指定目录下的所有子目录
{
...... //代码略
}
图片一
图片二