private void getDirectories(string path)
        {
            string[] fileNames = Directory.GetFiles(path);
            string[] directories = Directory.GetDirectories(path);
            foreach (string file in fileNames)
            {
                Console.WriteLine("Filename:{0}", file);//这里你可以判断是否图片
            }
            foreach (string dir in directories)
            {
                Console.WriteLine("Directoriesname:{0}", dir);
                getDirectories(dir);
            }
            
        }

解决方案 »

  1.   

    可以利用Path.GetExtension(file)得到扩展名来判断是否图片
      

  2.   

    请参考控制台程序using System;
    using System.IO;class ListAllFilesDemo
    {
    public static void Main()
    {
    Console.Write("请输入要查询的目录: ");
    string dir = Console.ReadLine();
    try
    {
    ListFiles(new DirectoryInfo(dir));
    }
    catch(IOException e)
    {
    Console.WriteLine(e.Message);
    }
    } public static void ListFiles(FileSystemInfo info)
    {
    if(!info.Exists) return; DirectoryInfo dir = info as DirectoryInfo; if(dir == null) return; FileSystemInfo [] files = dir.GetFileSystemInfos();
    for(int i = 0; i < files.Length; i++)
    {
    FileInfo file = files[i] as FileInfo; if(file != null)
    if(file.Extension == ".bmp") //这里你可以做筛选
    Console.WriteLine(file.FullName);
    else
    ListFiles(files[i]);
    }
    }
    }
      

  3.   

    Directory.GetFiles("C:","*.jpg",SearchOption.AllDirectories)
    只要把*.jpg换成其它图片类型 把返回的值组合起来就行