GetFiles在文件夹中搜索匹配文件的先后顺序是什么样的,就是是按文件大小嘛,还是按文件名嘛,还是其他的,这个要设置应该怎么弄啊?

解决方案 »

  1.   

    嗯,可以用Array.Sort对其进行排序
      

  2.   

    private void btnTest_Click(object sender, System.EventArgs e)
    {
        string path = "C:\\";
        DirectoryInfo dirInfo = new DirectoryInfo(path);    FileInfo[] info = dirInfo.GetFiles("*.*");
        Array.Sort(info,new FileComparer());
    }
    private class FileComparer : IComparer
    {
        public FileComparer()
        {
        }
        public int Compare(object x,object y)
        {
            FileInfo infoX = x as FileInfo;
            FileInfo infoY = y as FileInfo;
            return (int)(infoX.LastWriteTime.ToFileTime() - infoY.LastWriteTime.ToFileTime());//infoY上面写错了
        }
    }
      

  3.   

    同意,用IComparer接口自己写,可以按照自己的需要进行排序