首页 > 解决方案 > 拒绝访问文件

问题描述

我是 C# 新手。我正在运行一个图片库项目,我想从 D:\ 驱动器中获取所有 .jpg 文件,所以我看到了这段代码

string[] filePaths = Directory.GetFile(@"D:\", "*.jpg", SearchOption.AllDirectories);

但是我收到 UnauthorizedAccessExeption 对路径的访问被拒绝的错误消息。

请问有没有办法可以搜索 D:/ 的所有子文件夹,不包括没有访问权限的路径。因为其他用户也不必编辑文件权限

标签: c#

解决方案


根据Directory.GetFiles,错误 UnauthorizedAccessException 是由以下原因引起的:

调用者没有所需的权限。

此外,我不会使用搜索选项作为 AllDirectories 运行 GetFiles,而是一次通过一个目录。我使用了这个链接:

UnauthorizedAccessException 无法解决 Directory.GetFiles 失败

答案 2(不是公认的)


推荐阅读