初学者问关于搜索硬盘的问题
Zero 2006-10-27 07:16:41 static void Main(string[] args)
{
string rootdrv = @"d:\";
string typeMatch = ".mp3";
typeMatch = typeMatch.ToUpper();
int startTime = Environment.TickCount;
ShowDirectoryInfo(rootdrv,typeMatch);
int endTime = Environment.TickCount;
Console.WriteLine("运行时间:{0}", endTime - startTime);
}
public static void ShowDirectoryInfo(string driver, string type)
{
string[] fileInfo = Directory.GetFiles(driver);
foreach (string every in fileInfo)
{
if (every.ToUpper().Contains(type))
{
Console.WriteLine("\t" + every);
//Console.ReadLine();
}
}
string[] rootdir = Directory.GetDirectories(driver);
foreach (string root in rootdir)
{
Console.WriteLine(root);
ShowDirectoryInfo(root,type);
}
}
}
}
这是我写的一个搜索硬盘MP3文件的东东,发现在搜索的过程中需要用到递归函数。问大虾们一下,是不是可以避免这种方法,同时能得到想要的结果。有的话请把代码给我看下,当然时间不能高于这段代码的时间。最快的那个给50分
麻烦最好写些注释,向您学习学习。。。。。