显示最近的文件

问题描述:

我有一个文件夹,其中包含所有的excel文件。我想以编程方式显示最近的excel文件在页面download.I使用C#.net.plz帮助。显示最近的文件

如果近期你的意思是最近写入,那么你可以使用下面的代码来收集由上次写入时间均优于在给定的目录,并责令其文件:

var files = from f in new DirectoryInfo(@"c:\some_directory").GetFiles("*.xls") 
      orderby f.LastWriteTime descending 
      select f; 

foreach (var file in files) 
{ 
    Console.WriteLine(file); 
} 

FileInfo其他性质您可能感兴趣的是LastAccessTimeCreationTime


编辑:对不起,我没有注意到你使用的是.NET 2.0。因此,这里是查找所有最后写入时间擅长于给定的目录,责令文件的等效代码:

List<FileInfo> files = new List<FileInfo>(new DirectoryInfo(@"c:\some_directory") 
    .GetFiles("*.xls")); 
files.Sort(delegate(FileInfo f1, FileInfo f2) 
{ 
    return f2.LastWriteTime.CompareTo(f1.LastWriteTime); 
}); 

在你的问题,你提到在ASP.NET应用程序中下载文件。因此,一旦您检索到文件列表,您可以在表格中将其显示给用户,以便他可以获取想要下载的文件。

+0

代码不清楚...我不得不提到这个“order by f.LastWriteTime descending”plz help – Xyz 2009-05-27 10:30:48