显示最近的文件

时间:2009-05-27 09:50:06

标签: asp.net-2.0

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

1 个答案:

答案 0 :(得分:1)

如果最近通过 Recent 表示你可以使用以下代码收集给定目录中的所有excel文件,并按上次写入时间排序:

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);
}

FileInfoLastAccessTime可能感兴趣的CreationTime的其他属性。


编辑:抱歉,我没注意到你使用的是.NET 2.0。所以这是用于查找给定目录中的所有excel文件并按上次写入时间排序的等效代码:

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应用程序中下载文件。因此,一旦检索到文件列表,就可以在表格中向用户显示该文件,以便他可以选择要下载的文件。