C#文件上次修改时间

时间:2016-01-20 21:52:20

标签: c#

我正在尝试获取特定文件的最后写入时间。这是代码,它可以工作:`

DirectoryInfo DR = new DirectoryInfo(folderPath);  
FileInfo[] FR2 = DR.GetFiles("InputData.csv");
var FileLastModified= null;

foreach (FileInfo F1 in FR2)
{
    FileLastModified = F1.LastWriteTime;
}

FileLastModified给了我最后的写入时间,我只想找到这个InputData.csv文件的时间。问题是我不想使用for循环,只需要一个特定文件的写入时间。有没有更好的方法来写这个没有循环?

2 个答案:

答案 0 :(得分:10)

您不必搜索目录即可获得FileInfo - you can construct one directly from the full path。听起来你只需要:

var fileInfo = new FileInfo(Path.Combine(folderPath, "InputData.csv"));
var lastModified = fileInfo.LastWriteTime;

答案 1 :(得分:3)

是的,您只需将您感兴趣的文件路径传递给new FileInfo对象。

var fileInfo = new FileInfo(pathToFile);
var fileLastModified = fileInfo.LastWriteTime;