如何通过c#在我们的系统中搜索媒体文件?

Red*_*wan 2 c# drives

我想通过c#搜索位于我系统中的媒体文件.意味着我想创建一个扫描所有驱动器的搜索引擎(这里再一个小问题,如何通过c#代码获取我们系统上的驱动器?)并搜索媒体文件,如.mp3,.mp4,...等.我怎么能通过c#桌面应用程序做到这一点?

Man*_*anu 5

试试这个:

List<string> mediaExtensions = new List<string>{"mp3", "mp4"};
List<string> filesFound = new List<string>();

void DirSearch(string sDir) 
{
   foreach (string d in Directory.GetDirectories(sDir)) 
   {
    foreach (string f in Directory.GetFiles(d, "*.*")) 
    {
        if(mediaExtensions.Contains(Path.GetExtension(f).ToLower()))
           filesFound.Add(f);
    }
    DirSearch(d);
   }
}
Run Code Online (Sandbox Code Playgroud)