我想通过我的C#代码访问一个文件夹,然后打开第二个最近更新/创建的文件。这是因为最新的文件总是由不同的进程使用,因此我无法正确访问它。
我找到了找到最新文件的代码,它是:
var DataLogFile = (from f in directory.GetFiles()
orderby f.LastWriteTime descending
select f).First();
我不确定如何编辑它以便找到我要查找的文件。我知道它可能是第一个按降序排列后的那个,但我不知道如何访问它。
答案 0 :(得分:7)
你的方式正确,你需要Skip一次才能获得指定的文件:
var DataLogFile = (from f in directory.GetFiles()
orderby f.LastWriteTime descending
select f).Skip(1).First();
这假设您在directory
中至少有两个文件。