2013-02-25 23 views

回答

2
var info = new DirectoryInfo(rootPath);  
var latestDirectory = info.GetDirectories() 
          .OrderByDescending(d => d.CreationTime) 
          .FirstOrDefault(); 

您可以輕鬆更改要排序的DirectoryInfo類屬性的名稱。

DirectoryInfo.GetDirectories Method返回System.IO.DirectoryInfo的數組,因此您可以通過CreationTime輕鬆訂購該目錄並返回第一個。

VB.NET解決方案:

Dim info As New DirectoryInfo(rootPath) 
Dim latestDirectory As DirectoryInfo = info.GetDirectories() _ 
              .OrderByDescending(Function(d) d.CreationTime) _ 
              .FirstOrDefault() 
+0

GetDirectories返回一個字符串,這是行不通的。 – 2013-02-25 17:32:42

+0

不! GetDirectories返回DirectoryInfo數組:http://msdn.microsoft.com/en-us/library/f3e2f6e5.aspx – MarcinJuraszek 2013-02-25 17:33:20

+0

錯誤,DirectoryInfo.GetDirectories。 – 2013-02-25 17:34:55

0

你需要得到具體的DirectoryInfo信息來確定的創建時間。嘗試這個。

DirectoryInfo di = new DirectoryInfo(rootPath); 
var directory = di.GetDirectories() 
        .OrderByDescending(d => d.CreationTime) 
        .FirstOrDefault(); 
相關問題