2016-12-01 7 views
0

У меня есть этот простой код, который мне нужно немного обновить.Как получить последний файл с несколькими фильтрами C#

Мне нужно обновить список (this.FoundReports) только с самым последним файлом, если несколько экземпляров одного и того же типа находятся в каталогах. .i.e _InputCounts or_OutputCounts.

Как это сделать с существующим кодом или, может быть, есть лучший способ?

Благодаря

+0

http://pastebin.com/XL37Cqks –

ответ

0

Вот что вы можете сделать:

Вы можете создать строку [] массив для хранения информации обо всех файлов в этой конкретной директории и их сравнение даты каждого файла:

Попробуйте что-то вроде этого:

path = locations of file 
findname = file name you are looking for  

string[] dirs = Directory.GetFiles(path, findName); 

      foreach (string dir in dirs) 
      { 
       DateTime lastupdatedate = File.GetLastWriteTime(dir); 

       //here you compare last updated date and find your record. 
       if (lastupdatedate > previousLastupdated) 
       { 

       } 

      } 
+0

спасибо, но я думаю, что это потребует несколько прогонов, чтобы покрыть другую FindName. Я мог легко сделать http://pastebin.com/ZJDc8L2P, чтобы получить результат. Я ищу способ без нескольких циклов через списки файлов, если это имеет смысл. –

+0

Сделать чувства. Благодарю. –