string dirPath = System.Configuration.ConfigurationManager.AppSettings["dbbackuppath"];
        if (Directory.Exists(dirPath))
        {
            //获得目录信息
            DirectoryInfo dir = new DirectoryInfo(dirPath);
            //获得目录文件列表            GridView1.DataSource = dir.GetFiles("*.zip");
            GridView1.DataBind();
                    }
我想按找到文件的生成时间降序排序,请问怎么写代码?

解决方案 »

  1.   

    已搞定
    string dirPath = System.Configuration.ConfigurationManager.AppSettings["dbbackuppath"];
            if (Directory.Exists(dirPath))
            {
                //获得目录信息
                DirectoryInfo dir = new DirectoryInfo(dirPath);
                //获得目录文件列表
                FileInfo[] info = dir.GetFiles("*.zip");
                Array.Sort(info, new FileComparer());             gridview1.DataSource = info;
                gridview1.DataBind();
            }
        
        private class FileComparer : IComparer
        {
            public FileComparer()
            {
            }
            public int Compare(object x, object y)
            {
                FileInfo infoX = x as FileInfo;
                FileInfo infoY = y as FileInfo;
                if (infoX.CreationTime > infoY.CreationTime)
                    return -1;
                if (infoX.CreationTime < infoY.CreationTime)
                    return 1;
                else
                    return 0;
                
            }
        }