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 即可。
var di = new DirectoryInfo(databakPath);//文件夾所在目錄
var fc = new FileComparer();
FileInfo[] fileList = di.GetFiles();
Array.Sort(fileList, fc);//按文件創建時間排正序
最后查詢出來的文件就按照創建時間排序了。