1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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); } } |
首先准备这个用于排序的类,CreationTime 是文件创建时间,如果需要按修改时间排序改为 LastWriteTime 即可。
1 2 3 |
var di = new DirectoryInfo(databakPath);//文件夹所在目录 var fc = new FileComparer(); |
1 2 3 |
FileInfo[] fileList = di.GetFiles(); Array.Sort(fileList, fc);//按文件创建时间排正序 |
最后查询出来的文件就按照创建时间排序了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。