我有一个包含所有excel文件的文件夹。我想以编程方式显示要下载的页面中最近的excel文件。我正在使用C#.net.plz帮助。
答案 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);
}
FileInfo和LastAccessTime可能感兴趣的CreationTime的其他属性。
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应用程序中下载文件。因此,一旦检索到文件列表,就可以在表格中向用户显示该文件,以便他可以选择要下载的文件。