【发布时间】:2013-07-12 10:44:27
【问题描述】:
我正在使用此代码搜索所有驱动器中的所有目录以搜索所有 .txt 文件:
public List<string> Search()
{
var files = new List<string>();
foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady == true))
{
files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "*.txt", SearchOption.AllDirectories));
}
return files;
}
但是在运行时我遇到了这个错误:
如何解决?
谢谢。
【问题讨论】:
-
将错误信息写成文本。人们可能看不到图像(例如,我)。
-
@wudzik 使用try-catch它不会找到任何文件。因为面对上述arror中的目录时它会忽略所有其他目录。
-
@SonerGönül 对路径“C:\$Recycle.Bin\S-1-5-21-2163108302-3039877246-2377335864-500”的访问被拒绝。
-
stackoverflow.com/questions/17570629/… 检查我的解决方案,我在访问文件时遇到了同样的问题。
-
@bbb 不,它会在您可以访问的目录中找到
标签: c#