C #:Получить 5 новейших (последних измененных )файлов из каталога

Есть ли способ сохранить расположение 5 последних измененных файлов из каталога, используя Array?

В настоящее время я использую следующие коды ниже, чтобы получить последний файл:

DateTime lastHigh = new DateTime(1900,1,1);
string highDir;
foreach (string subdir in Directory.GetDirectories(path)){
    DirectoryInfo fi1 = new DirectoryInfo(subdir);
    DateTime created = fi1.LastWriteTime;

    if (created > lastHigh){
        highDir = subdir;
        lastHigh = created;
    }
}

Я буду использовать Arrayдля отправки нескольких файлов на адрес электронной почты в качестве вложения.

ОБНОВЛЕНИЕ

В настоящее время я использую приведенные ниже коды, чтобы получить последние измененные файлы через 1 минуту:

string myDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures),
                  "Test Folder");
var directory = new DirectoryInfo(myDirectory);
DateTime from_date = DateTime.Now.AddMinutes(-1);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles().Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);

Я хочу сохранить список имен файлов изfiles

8
задан abramlimpin 9 July 2012 в 01:55
поделиться