使用Directory.GetFiles时出现UnauthorizedAccessException

时间:2009-08-04 16:33:17

标签: c# .net exception file

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

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

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

拒绝访问路径'C:\ System Volume Information'。

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

3 个答案:

答案 0 :(得分:5)

抓住异常,忽略它,然后转到下一个目录。

答案 1 :(得分:1)

为什么这对我不起作用。我尝试/捕获unauthorizedAccessException,它仍然只是停止程序。

答案 2 :(得分:1)

请参阅以下链接以获取解释:http://msdn.microsoft.com/en-us/library/bb513869.aspx