Man könnte so etwas wie dieses
string[] extensions = { "jpg", "txt", "asp", "css", "cs", "xml" };
string[] dizin = Directory.GetFiles(@"c:\s\sent", "*.*")
.Where(f => extensions.Contains(f.Split('.').Last().ToLower())).ToArray();
verwenden oder FileInfo.Extension
etwas sicherer als String.Split
verwenden, aber möglicherweise langsamer
string[] extensions = { ".jpg", ".txt", ".asp", ".css", ".cs", ".xml" };
string[] dizin = Directory.GetFiles(@"c:\s\sent", "*.*")
.Where(f => extensions.Contains(new FileInfo(f).Extension.ToLower())).ToArray();
Oder wie juharr Sie erwähnt auch System.IO.Path.GetExtension
können
string[] extensions = { ".jpg", ".txt", ".asp", ".css", ".cs", ".xml" };
string[] dizin = Directory.GetFiles(@"c:\s\sent", "*.*")
.Where(f => extensions.Contains(System.IO.Path.GetExtension(f).ToLower())).ToArray();
Oder verwenden Sie 'Path.GetExtension' – juharr
yep, es gibt viele Möglichkeiten, ist, Was auch immer am besten für OP funktioniert, es ist ein wenig schade, dass Directory.GetFiles mehrere Erweiterungen nicht erlaubt –