用System.IO名字空间中的Directory和File类,从c的根目录开始
DirectoryInfo di = new DirectoryInfo("C:\\");
DirectoryInfo[] dis = di.GetDirectories();
foreach(DirectoryInfo d in dis)
{
  FileInfo fis = d.GetFiles()
  ...
}

解决方案 »

  1.   

    上面的代码只能找一层目录。我试了一下,终于试出来了。
    代码如下:
    //
    //递归调用函数
    //
    private void getFile(string div)
    {
    DirectoryInfo di = new DirectoryInfo(div);
    DirectoryInfo[] dis = di.GetDirectories();
    foreach(DirectoryInfo d in dis)
    {
    try
    {
    FileInfo[] fis=d.GetFiles();
    DirectoryInfo[] dir=d.GetDirectories ();
    foreach(FileInfo file in fis)
    if(file.FullName.EndsWith(@".swf"))
    {
    label1.Text =file.FullName ;
    listBox1.Items.Add(label1.Text);
    }
    foreach(DirectoryInfo dire in dir)
    getFile(@dire.FullName.ToString());
    }
    catch
    {
    continue;
    }
    finally{}
    }
    }
      

  2.   

    代码有点乱,可能屏幕宽度比较窄吧。如果有什么问题,可以给我发邮件:email:[email protected]