我正在尝试获取特定文件的最后写入时间。这是代码,它可以工作:`
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循环,只需要一个特定文件的写入时间。有没有更好的方法来写这个没有循环?
答案 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;