Ich verwende Enumerate-Dateien, um alle Dateien in einem Verzeichnis aufzulisten. Er löst eine Ausnahme aus, wenn ein Dateiname gefunden wird, der unzulässige Zeichen enthält, und stoppt dann die foreach-Schleife, die die Dateien auflistet. Wie kann ich die Foreach-Schleife weiterhin Dateinamen trotz der Ausnahme auflisten lassen? Irgendwelche Ideen?Fehler: Ungültige Zeichen im Pfad
Code:
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);
}
Veröffentlichen Sie Ihren Code bitte –
Sie sagen, dass Sie eine Datei mit ungültigen Zeichen auf Ihrer Festplatte gespeichert haben ?? Wie auch immer ... zeige etwas, um mit der Arbeit damit zu beginnen (füge ein try..catch hinzu, füge einen check hinzu, wer weiß!) zeige uns etwas code;) – gbianchi
Es ist mein downloadfolder und es ist voll von Beispielprojekten für verschiedene Programmiersprachen damit es wohl von einer dieser unzähligen Ordner. Ich muss trotzdem einen Weg finden. @BrianRasmussen Ich habe den Code aktualisiert. –