c# - 如何搜索除一个 C# 之外的所有目录
问题描述
我目前正在使用 C# 开发防病毒软件。不过我有一个小问题。当它扫描计算机的文件时,它无法访问 AppData 中的文件。我如何能够搜索除一个以外的所有目录?
这是我到目前为止得到的(不起作用):
Directory.GetFiles(path , "*.*", SearchOption.AllDirectories).Where(d => !d.StartsWith("<EXCLUDE_DIR_PATH>")).ToArray();
我不断收到错误
拒绝访问路径“c:\Users\admin\AppData\Local\Application Data”。
解决方案
拒绝访问异常仅意味着您无权访问该目录。Windows 有其中的几个,AppData 就是其中之一。尝试以管理员身份运行程序。请注意,您需要
- 是管理员组的 Windows 用户,并且
- 您的应用程序需要运行提升。
您可以通过右键单击并选择“以管理员身份运行”来运行程序的可执行文件来实现 1 和 2(即使您以管理员身份登录!)
推荐阅读
- angular - Angular 6 错误:ValidatorFn 期望返回一个承诺
- python - 未找到朋克
- javascript - 单击时滚动到页面底部,使用 JavaScript,而不是 JQuery
- java - 在不与远程仓库同步的情况下离线使用 maven 的最佳方法是什么?
- c++ - 没有语法错误,但我的程序显示奇怪的数字
- java - 当数据库中存在记录时查询 AuditEntity 时出现 javax.persistence.EntityNotFoundException
- android - 手机横屏时,Android在敬酒后完成
- javascript - 循环嵌套的对象数组
- go - 如何在 golang 中构建有效的标识符名称?
- docker - 我应该如何在 Docker 的入口点使用环境变量?