我有一个测试程序,它应该循环遍历C:下的所有文件。当它到达“文档和设置”文件夹时,它会停止运行。我想忽略这个错误并继续循环处理其余的文件。问题在于异常是在
以下是代码:
foreach
中抛出的,因此在foreach
周围放置try/catch
将导致循环退出。而在foreach
之后放置try/catch
从来不会触发(因为异常是在foreach
中抛出的)。有没有办法忽略异常并继续处理循环?以下是代码:
static void Main(string[] args)
{
IEnumerable<string> files = Directory.EnumerateFiles(@"C:\", "*.*",
SearchOption.AllDirectories);
foreach (string file in files) // Exception occurs when evaluating "file"
Console.WriteLine(file);
}