【问题标题】:Access to file is denied [duplicate]访问文件被拒绝[重复]
【发布时间】:2019-01-12 09:02:27
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果对路径的访问被拒绝,您可能需要为执行代码的用户授予对路径的适当访问权限。
  • C# IO中有文件访问方式;例如,请参阅here;这是写的,但可以调整。另请参阅其他答案以提供更多信息

标签: c#


【解决方案1】:

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

调用者没有所需的权限。

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

UnauthorizedAccessException cannot resolve Directory.GetFiles failure

答案 2(不是被接受的)

【讨论】:

  • 好的,但是如何识别和跳过该实例?
猜你喜欢
  • 1970-01-01
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2011-09-10
  • 2013-09-30
  • 2018-04-23
相关资源
最近更新 更多