Directory.GetFiles方法在第一次遇到一个没有访问权限的文件夹时失败。 该方法抛出一个UnauthorizedAccessException(可以被捕获),但到这个时候,该方法已经失败/终止。 我使用的代码如下所示: try { // looks in stated directory and returns the path of all files found getFiles = Directory.GetFiles( @directoryToSearch, filetype, SearchOption.AllDirectories); } catch (UnauthorizedAccessException) { } 据我所知,没有办法事先检查某个文件夹是否有访问权限定义。 在我的示例中,我通过networking在磁盘上search,当我遇到仅限根访问权限的文件夹时,我的程序失败。