首页 > 解决方案 > 如何搜索除一个 C# 之外的所有目录

问题描述

我目前正在使用 C# 开发防病毒软件。不过我有一个小问题。当它扫描计算机的文件时,它无法访问 AppData 中的文件。我如何能够搜索除一个以外的所有目录?

这是我到目前为止得到的(不起作用):

Directory.GetFiles(path , "*.*", SearchOption.AllDirectories).Where(d => !d.StartsWith("<EXCLUDE_DIR_PATH>")).ToArray();

我不断收到错误

拒绝访问路径“c:\Users\admin\AppData\Local\Application Data”。

标签: c#

解决方案


拒绝访问异常仅意味着您无权访问该目录。Windows 有其中的几个,AppData 就是其中之一。尝试以管理员身份运行程序。请注意,您需要

  1. 是管理员组的 Windows 用户,并且
  2. 您的应用程序需要运行提升。

您可以通过右键单击并选择“以管理员身份运行”来运行程序的可执行文件来实现 1 和 2(即使您以管理员身份登录!)


推荐阅读