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);
}