DirectoryInfo DirectoryArray = new DirectoryInfo(folderPath);
            FileInfo[] Files = DirectoryArray.GetFiles("*.spe", SearchOption.TopDirectoryOnly);
得到的文件怎样才能按照创建的时间排序?

解决方案 »

  1.   

    public void LastAccessedFiles(string dirPath)
    {
        System.IO.DirectoryInfo di = new DirectoryInfo(dirPath);
        FileInfo[] fileInfos = di.GetFiles();
        Array.Sort(fileInfos, new FileInfoCompare());
       
    }public class FileInfoCompare : IComparer<FileInfo>
    {
        public int Compare(FileInfo x, FileInfo y)
        {
            return DateTime.Compare(x.LastAccessTime, y.LastAccessTime);
        }
    }
    List<FileInfo> t=new List<FileInfo>();
    t.Sort(delegate( FileInfo p1, FileInfo p2) { return p1.LastAccessTime.CompareTo(p2.LastAccessTime); });
      

  2.   

    public void LastAccessedFiles(string dirPath)
    {
      System.IO.DirectoryInfo di = new DirectoryInfo(dirPath);
      FileInfo[] fileInfos = di.GetFiles();
     fileInfos=fileInfos.OrderBy(f=>f.LastAccessTime).ToArray();
        
    }
      

  3.   

    输出的结果应该是:C:\test\貂蝉\刘亦菲\测试说明\东风破.spe
    C:\test\貂蝉\刘亦菲\测试说明\兰亭序.spe
    C:\test\貂蝉\刘亦菲\虞姬\测试说明\李小龙.spe
    C:\test\貂蝉\刘亦菲\虞姬\测试说明\项羽.spe
    C:\test\貂蝉\刘亦菲\虞姬\长城\测试说明\八达岭.spe
    “WpAuto.vshost.exe”(托管): 已加载“D:\项目\代码\WpAuto.root\WpAuto\WpAuto\bin\Debug\Aspose.Words.dll”,未加载符号。
    C:\test\貂蝉\刘亦菲\虞姬\长城\测试说明\好汉.spe
    C:\test\貂蝉\刘亦菲\虞姬\长城\精忠报国\中华\测试说明\龙的传人.spe
    C:\test\貂蝉\刘亦菲\虞姬\长城\精忠报国\测试说明\狼烟.spe
    C:\test\貂蝉\蔡依林\测试说明\侠客.spe
    C:\test\貂蝉\蔡依林\测试说明\忍者.spe但是有的时候却是这样的:C:\test\1\0\9\8\测试说明\c.spe
    C:\test\1\0\9\8\测试说明\d.spe
    C:\test\1\0\9\测试说明\f.spe
    C:\test\1\0\9\测试说明\h.spe
    C:\test\1\0\测试说明\a.spe
    C:\test\1\0\测试说明\b.spe
    C:\test\1\7\6\测试说明\3.spe
    C:\test\1\7\测试说明\5.spe
    C:\test\1\7\测试说明\6.spe
    想让输出始终是按第一种样式
      

  4.   


    C:\test\1\7\6\测试说明\3.spe
    C:\test\1\7\测试说明\5.speC:\test\1\ 7\ 6       \测试说明\3.spe
    C:\test\1\ 7\ 测试说明 \5.spechr(6) < chr(测) 排序是对的撒