public class FileComparer : IComparer { /// <summary> /// 文件排序 /// </summary> /// <param name="o1"></param> /// <param name="o2"></param> /// <returns></returns> int IComparer.Compare(object o1, object o2) { FileInfo fi1 = o1 as FileInfo; FileInfo fi2 = o2 as FileInfo; return fi1.CreationTime.CompareTo(fi2.CreationTime); } } CS 复制 全屏 首先准备这个用于排序的类,CreationTime 是文件创建时间,如果需要按修改时间排序改为 LastWriteTime 即可。 var di = new DirectoryInfo(databakPath);//文件夹所在目录 var fc = new FileComparer(); FileInfo[] fileList = di.GetFiles(); Array.Sort(fileList, fc);//按文件创建时间排正序 最后查询出来的文件就按照创建时间排序了。