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