2009-05-27 3 views
0

Ich habe einen Ordner, der alle Excel-Dateien enthalten.Ich möchte programmatically aktuelle Excel-Datei auf der Seite zum Download zeigen.Ich verwende C# .net.plz Hilfe.Zeige Letzte Datei

Antwort

1

Wenn von letzten Sie kürzlich geschrieben bedeuten, dann können Sie den folgenden Code verwenden, um alle Dateien in einem bestimmten Verzeichnis und um sie durch letzte Schreibzeit zeichnen zu sammeln:

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

Andere Eigenschaften von FileInfo dass könnte interessieren Sie sind LastAccessTime und CreationTime.


EDIT: Sorry, ich habe nicht bemerkt, dass Sie mit .NET 2.0. So, hier ist der entsprechende Code für die Suche nach all Excel-Dateien in einem bestimmten Verzeichnis und um sie durch letzte Schreibzeit:

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

In Ihrer Frage erwähnen Sie Dateien in ASP.NET-Anwendung herunterladen. Nachdem Sie die Liste der Dateien abgerufen haben, können Sie sie dem Benutzer in einer Tabelle anzeigen, damit er die gewünschte Datei zum Herunterladen auswählen kann.

+0

code ist nicht klar ... war ich habe diese "orderby f.LastWriteTime absteigend" plz Hilfe zu erwähnen – Xyz

Verwandte Themen