c# - 拒绝访问文件
问题描述
我是 C# 新手。我正在运行一个图片库项目,我想从 D:\ 驱动器中获取所有 .jpg 文件,所以我看到了这段代码
string[] filePaths = Directory.GetFile(@"D:\", "*.jpg", SearchOption.AllDirectories);
但是我收到 UnauthorizedAccessExeption 对路径的访问被拒绝的错误消息。
请问有没有办法可以搜索 D:/ 的所有子文件夹,不包括没有访问权限的路径。因为其他用户也不必编辑文件权限
解决方案
根据Directory.GetFiles,错误 UnauthorizedAccessException 是由以下原因引起的:
调用者没有所需的权限。
此外,我不会使用搜索选项作为 AllDirectories 运行 GetFiles,而是一次通过一个目录。我使用了这个链接:
UnauthorizedAccessException 无法解决 Directory.GetFiles 失败
答案 2(不是公认的)
推荐阅读
- python - 如何通过这个函数得到一个 Big-θ?
- flutter - 为什么我的下拉小部件在包含值时出现错误
- javascript - 将 Javascript 和 Css 添加到 Wordpress 页面
- count - INSERT 返回 0 后立即在 clickhouse 中运行 COUNT
- javascript - 空行如何在 JavaScript 中给出错误(未捕获的语法错误:输入的意外结束)
- graalvm - GraalVM 多语言上下文内存使用情况
- go - 如何通过 golang unixgram 响应请求
- visual-studio-code - 如何在扩展主机启动时附加 LSP 调试,而不是手动附加
- flutter - 接收用于空值错误的空检查运算符
- css - How to add a mask on image without use absolute element