所以基本上我要做的就是修改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找到的文件/文件的名称,然后显示修改日期。任何建议或答案将不胜感激。
答案 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);