使用System.IO.SearchOption.AllDirectories时出错

gia*_*dau 4 .net c#

我的代码

 DirectoryInfo[] dirstring = dir.GetDirectories(SearchTextbox.Text, System.IO.SearchOption.AllDirectories);
            FileInfo[] fileinfo = dir.GetFiles(SearchTextbox.Text, System.IO.SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)

DIR = @ "d:\"; 有一个错误的预期UnauthorizedAccessException 如何捕获它并继续搜索其他文件夹和文件.

Han*_*ant 7

从驱动器的根目录开始时,无法使其工作.您不可避免地会遇到用户没有列表访问权限的目录.例如,"系统卷信息"目录,甚至管理员帐户都无法访问此目录.

您将不得不放弃SearchOption.AllDirectories选项并一次递归目录树一个目录,以便捕获访问异常.有关示例代码,请参阅此问题.