2009-05-27 74 views
0

我有一個文件夾,其中包含所有的excel文件。我想以編程方式顯示最近的excel文件在頁面download.I使用C#.net.plz幫助。顯示最近的文件

回答

1

如果近期你的意思是最近寫入,那麼你可以使用下面的代碼來收集由上次寫入時間均優於在給定的目錄,並責令其文件:

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