使用Directory.GetFiles时出现UnauthorizedAccessException

Joa*_*nge 3 .net c# exception file

在我写的应用程序中,用户可以添加一些文件夹来递归搜索某些文件.

问题是他想要添加到应用程序的文件可能像K:一样存储在基本驱动器中.因此,如果他直接添加此驱动器,我会得到一个例外.

或者如果他添加C:\,那么我会得到UnauthorizedAccessException:

访问路径"C:\ System Volume Information"被拒绝.

我怎样才能扫描我可以扫描的位置?并且能够完全扫描另一个非系统驱动器(所有目录)?

Jef*_*tes 5

捕获异常,忽略它,然后转到下一个目录.