我正在使用enumeratefiles列出目录中的所有文件。它在遇到包含非法字符的文件名时抛出异常,然后停止列出文件的foreach循环。我怎样才能使foreach循环继续列出文件名,尽管例外?有任何想法吗?错误:路径中的非法字符
代码:
try {
DirectoryInfo directory = new DirectoryInfo(targetPath);
IEnumerable<FileInfo> allfiles = directory.EnumerateFiles("*.*", SearchOption.AllDirectories);
foreach (FileInfo file in allfiles)
{
Console.WriteLine(file.Name);
}
}
catch (ArgumentException o)
{
Console.WriteLine("Error: {0}", o.Message);
}
请将您的密码发送 – 2012-04-13 17:31:09
您是说您的硬盘上存有无效字符的文件?无论如何..显示一些东西开始使用它(添加一个try..catch,添加支票,谁知道!)向我们展示一些代码;) – gbianchi 2012-04-13 17:32:18
它的我的下载文件夹及其用于不同编码语言的示例项目,那些无数的文件夹之一。尽管如此,我仍然需要找到解决办法。 @BrianRasmussen我更新了代码。 – 2012-04-13 17:38:01