我是C#的新手。我正在运行一个图片库项目,我想从D:\驱动器中获取所有.jpg文件,所以我看到了这段代码
string[] filePaths = Directory.GetFile(@"D:\", "*.jpg", SearchOption.AllDirectories);
但是我收到UnauthorizedAccessExeption的错误消息,拒绝访问路径...。
请有一种方法可以搜索D:/的所有子文件夹,但不包括没有访问权限的路径。因为其他用户也不必编辑文件权限
答案 0 :(得分:0)
根据Directory.GetFiles,错误UnauthorizedAccessException由以下原因引起:
呼叫者没有所需的权限。
此外,我不会运行带有搜索选项作为AllDirectories的GetFiles,而是一次浏览一个目录。我使用了此链接:
UnauthorizedAccessException cannot resolve Directory.GetFiles failure
答案2(不是被接受的答案)