如何从FileInfo获取和使用文件名

时间:2017-12-12 02:17:07

标签: c# datetime fileinfo

所以基本上我要做的就是修改FileInfo获取的文件的日期。希望代码可以解释得更好。

DirectoryInfo prefetch = new DirectoryInfo("c:\\Windows\\Prefetch");
FileInfo[] log = prefetch.GetFiles("2*");
if (log.Length == 0)
    MessageBox.Show("Nothing Found");
else
    DateTime modified = System.IO.File.GetLastWriteTime(Convert.ToString(log));
    MessageBox.Show(Convert.ToString(modified));

以上代码不起作用/做我想做的事。 sSo在Prefetch中说有一个名为log2.txt的文件。 FileInfo会检测到它在那里,但我正在尝试显示该文件的Date Modified。我知道如何查看它是否存在以及如何显示修改日期,但我无法弄清楚如何检索FileInfo找到的文件/文件的名称,然后显示修改日期。任何建议或答案将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果只有一个文件,我相信它会是file[0].LastWriteTime

答案 1 :(得分:0)

您可以在System.IO.FileSystemInfo.FileInfo

检查FileInfo类

要检索文件名和修改日期,只需访问属性Name和LastWriteTime

即可

我修改了您的示例代码,以显示日志数组中第一个元素的文件名。

DirectoryInfo prefetch = new DirectoryInfo("c:\\Windows\\Prefetch");
FileInfo[] log = prefetch.GetFiles("2*");
if (log.Length == 0)
    MessageBox.Show("Nothing Found");
else
   MessageBox.Show(log[0].Name);