【发布时间】:2021-10-12 23:57:37
【问题描述】:
我需要关于鳕鱼的帮助。
我想在我的电脑中搜索文件并在listView 中查看。
仍然显示错误:
System.UnauthorizedAccessException: 对道路 d:$RECYCLE.BIN\S-1-5-18 的访问被拒绝。
如何搜索除隐藏文件夹和系统文件夹之外的所有文件夹和子文件夹。 这是我的代码。
private void button1_Click(object sender, EventArgs e)
{
var files = Directory.EnumerateFiles(@"d:\", "*" + textBox1.Text + "*", SearchOption.AllDirectories)
.Where(f => (new FileInfo(f).Attributes & (FileAttributes.Hidden | FileAttributes.System)) == 0)
.GroupBy(Path.GetDirectoryName);
foreach (var folder in files)
{
foreach (var file in folder)
{
listView1.Items.Add(file);
}
}
backgroundWorker1.RunWorkerAsync(); }
感谢您的帮助。
【问题讨论】:
-
尝试引入接受“根”目录的递归函数,抛出异常,因为您必须以管理员身份运行程序,但甚至有可能,对回收站的访问受到更多限制跨度>
标签: c# directory path filesystems file-permissions