如何在文件夹中找到第二个最新文件

Cli*_*fer 2 c# linq file

我想通过我的C#代码访问一个文件夹,并打开第二个最近更新/创建的文件.这是因为最新文件始终由其他进程使用,因此我无法正确访问它.

我找到了找到最新文件的代码,它是:

var DataLogFile = (from f in directory.GetFiles()
                   orderby f.LastWriteTime descending
                   select f).First();
Run Code Online (Sandbox Code Playgroud)

我不确定如何编辑它以找到我要查找的文件.我知道它可能是第一个按降序排列后的那个,但我不知道如何访问它.

Per*_*t28 7

你是以正确的方式,你只需要跳过一次来获取指定的文件:

 var DataLogFile = (from f in directory.GetFiles()
                           orderby f.LastWriteTime descending
                           select f).Skip(1).First();
Run Code Online (Sandbox Code Playgroud)

假设您至少有两个文件directory.