2010-10-20 43 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

相关问题