在磁盘遍历的时候如何获取多个不同后缀的文件

这是在再做一个图片浏览的时候想到的问题,以为在图片浏览的时候有多种不同格式的文件需要打开,因此必须要让程序支持这种功能,

假如我们只是打开一个类型的图片 我们可能会这样去写

   ArrayList list = new ArrayList();//存放图片
  string[] files;//需要打开的文件夹
 files = Directory . GetFiles ( Path,"*jpg");
 foreach ( string item in files )
                {
                    FileInfo info = new FileInfo ( item);
                    list . Add ( info);
                }
return list;

当多种的时候我们可以将他放入到一个循环中来遍历,上代码

 public ArrayList GetImages()
        {
            string [ ] ext = { "*png" , "*jpg" , "*bmp" };//要打开的图片格式
            ArrayList list = new ArrayList();//存放图片
            string[] files;
            for ( int i = 0; i < 3; i++ )
            {
                files = Directory . GetFiles ( Path,ext[i]);
                foreach ( string item in files )
                {
                    FileInfo info = new FileInfo ( item);
                    list . Add ( info);
                }
            }
          
            return list;
        }

 

posted @ 2015-08-05 12:52  gopher-lin  阅读(224)  评论(0编辑  收藏  举报