2009-05-27 7 views
0

すべてのExcelファイルを含む1つのフォルダがあります。ダウンロードするページにプログラムの最近のExcelファイルを表示したいです.C#.net.plzヘルプを使用しています。 最近によってあなたは最近、その後に書かれた意味最近のファイルを表示

答えて

1

場合は、すべての最後の書き込み時間によって与えられたディレクトリの順にそれらのファイルをエクセル収集するために、次のコードを使用することができます。FileInfo

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

その他のプロパティこと興味があるのは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

コードが明確ではありません...私はこの "orderby f.LastWriteTime descending" plz help – Xyz

関連する問題