2010-10-20 38 views

回答

4

你可以使用LINQ:

Directory.EnumerateFiles(path, "*", SearchOption.AllDirectories) 
     .OrderBy(File.GetLastWriteTime) 
     .Last() 

如果你不使用.NET 4.0,即改變

Directory.GetFiles(path, "*", SearchOption.AllDirectories) 
     .OrderBy(p => File.GetLastWriteTime(p)) 
     .Last() 

這是有點慢,但會在NET 3.5的工作。

+0

這不是正確的解決方案。它給你最大的時間,但不是所要求的文件路徑。 – TToni 2010-10-20 13:15:23

+0

@Toni:你是對的;固定。謝謝。用循環或「Aggregate」代替排序會更快,但我對此太懶惰。 – SLaks 2010-10-20 13:18:39

+0

非常感謝。 GR8! – venkat 2010-10-21 15:08:31

相關問題