使用 .NET C# 查找以相同名称保存在不同目录中的最新文件

Find the most recent file saved under same name but in different directories using .NET C#

目录为以下3个

    filename = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
    filenameprint = System.Environment.CurrentDirectory;
    pathload = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

并且文件在所有 3 个目录中都保存为 printout.pdf。

我正在考虑使用 LastWriteTime 函数,但我不知道如何堆叠最新的。

这应该可以解决问题:

    var files = new List<string>() {filename, filenameprint, pathload};
    var newestFile = files.Select(file => new FileInfo(file)).OrderByDescending(f => f.LastWriteTime).First();

编辑:当然,您必须将文件名与路径结合起来,否则这没有多大意义。