Я использую 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);
}
Оставьте свой код –
, вы говорите, что у вас есть файл с недопустимыми символами, хранящимися на вашем жестком диске ?? в любом случае .. показать что-то, чтобы начать работать с ним (добавьте try..catch, добавьте чек, кто знает!) покажите нам какой-то код;) – gbianchi
Его моя папка для загрузки и ее полные примеры проектов для разных языков кодирования, так что это, вероятно, из одна из этих бесчисленных папок. Я все же должен найти способ обойти это. @BrianRasmussen Ive обновил код. –