write an IComparer to sort the files, for example:using System; using System.Collections; using System.IO;class SortFile : IComparer { int IComparer.Compare(object a, object b) { FileInfo fa = (FileInfo)a; FileInfo fb = (FileInfo)b; //order by LastWriteTime DESC if (fa.LastWriteTime < fb.LastWriteTime) return 1; if (fa.LastWriteTime > fb.LastWriteTime) return -1; return 0; } public static void Main() { string sDir = @"d:\labs\aspnet"; DirectoryInfo di = new DirectoryInfo(sDir); FileInfo[] fis = di.GetFiles(); foreach (FileInfo fi in fis) Console.WriteLine("{0}, {1}", fi.Name, fi.LastWriteTime); Array.Sort(fis, new SortFile()); foreach (FileInfo fi in fis) Console.WriteLine("{0}, {1}", fi.Name, fi.LastWriteTime); } }
file类和directory类
using System.Collections;
using System.IO;class SortFile : IComparer
{
int IComparer.Compare(object a, object b)
{
FileInfo fa = (FileInfo)a;
FileInfo fb = (FileInfo)b; //order by LastWriteTime DESC
if (fa.LastWriteTime < fb.LastWriteTime)
return 1;
if (fa.LastWriteTime > fb.LastWriteTime)
return -1; return 0;
} public static void Main()
{
string sDir = @"d:\labs\aspnet";
DirectoryInfo di = new DirectoryInfo(sDir);
FileInfo[] fis = di.GetFiles();
foreach (FileInfo fi in fis)
Console.WriteLine("{0}, {1}", fi.Name, fi.LastWriteTime); Array.Sort(fis, new SortFile()); foreach (FileInfo fi in fis)
Console.WriteLine("{0}, {1}", fi.Name, fi.LastWriteTime); }
}