는이
string[] extensions = { "jpg", "txt", "asp", "css", "cs", "xml" };
string[] dizin = Directory.GetFiles(@"c:\s\sent", "*.*")
.Where(f => extensions.Contains(f.Split('.').Last().ToLower())).ToArray();
같은 것을 사용하거나 String.Split
보다 FileInfo.Extension
비트 안전 사용하지만 할 수 있었다 느린
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();
또는 juharr로 언급 당신은 또한 사용할 수 있습니다 System.IO.Path.GetExtension
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();
을 사용하거나'Path.GetExtension' – juharr
가 네, 많은 방법이있다, OP에 가장 잘 맞는 것은 무엇이든, 부끄러운'Directory.GetFiles'는 여러 개의 확장을 허용하지 않습니다. –