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