Wenn Sie den folgenden Code ausführen:GetFiles und EnumerateFiles überspringen Sie die foreach-Schleife
var files = dir.EnumerateFiles("*.*",
SearchOption.AllDirectories).Where(f => ext.Contains(Path.GetExtension(f.FullName)))
foreach (FileInfo file in files)
{
file.CopyTo(destPath, true);
}
Wo dir ist ein Directory
Wo ext ist eine Liste von Strings akzeptiert Dateierweiterungen enthalten
Upon auf die Foreach-Schleife, Dateien ist null.
Innerhalb der foreach (am in-Anweisung), springt das Programm zurück zur => Anweisung füllt dann Dateien. Wenn es fertig ist, springt es über die foreach-Schleife und tritt nie in es ein.
Ich bin hier verloren. Warum springt mein Code eine Zeile zurück? Ich habe versucht Enumerate und GetFiles, keiner scheint zu funktionieren.
Vielleicht sind die Erweiterungen benötigen ein Punkt in der ext-Liste – Slai
Das hat auch funktioniert. Danke für die Hilfe. –