Vor kurzem ich auf meiner Klassenzuordnung arbeite, in denen ich brauche mehr Dateien aus einem Verzeichnis mit verschiedenen Erweiterungen zu erhalten. Ich benutze diesen Code:Directory.GetFiles() Methode in C#
List<string> Extensions =new List<string>() ;
Extensions.InsertRange(3, new string[] { "*.txt", "*.htt","*.bat"});
FolderBrowserDialog _fBrowser = new FolderBrowserDialog();
if (_fBrowser.ShowDialog() == DialogResult.OK)
{
tbPath.Text = _fBrowser.SelectedPath;
foreach (var item in Extensions)
{
SearchFiles(item);
}
}
In SearchFile() ich diese Linie verwenden, um eine Datei auf Basis der Erweiterung suchen:
private void SearchFile(string extension)
{
Files = Directory.GetFiles(tbPath.Text, extension).ToList();
}
Wenn ich Dateien mit .txt suchen möchten , .htt und .bat Erweiterungen aus einem Verzeichnis und wenn es keine Datei mit .txt Erweiterung im aktuellen Verzeichnis gibt dann ist es eine Ausnahme verursachen, dass „Pfad nicht legal ist“ aber ich will Suche auf Basis der nächsten Erweiterung (.htt) fortzusetzen. Was kann ich tun?
Was ist die eigentliche Ausnahme? –