如何从 FileInfo 获取和使用文件名
How to Get and Use File Name from 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));
上面的代码没有work/do我想要它做什么。 s 所以说在 Prefetch 中有一个名为 log2.txt 的文件。 FileInfo 会检测到它在那里,但我正在尝试显示该文件的修改日期。我知道如何查看它是否存在以及如何显示修改日期,但我不知道如何检索 FileInfo 找到的 file/file 的名称然后显示修改日期。任何建议或答案将不胜感激。
如果只有一个文件,我相信会是file[0].LastWriteTime
您可以在 System.IO.FileSystemInfo.FileInfo
查看文件信息 class
要检索文件名和修改日期,您只需访问 属性 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);
基本上我要做的是获取 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));
上面的代码没有work/do我想要它做什么。 s 所以说在 Prefetch 中有一个名为 log2.txt 的文件。 FileInfo 会检测到它在那里,但我正在尝试显示该文件的修改日期。我知道如何查看它是否存在以及如何显示修改日期,但我不知道如何检索 FileInfo 找到的 file/file 的名称然后显示修改日期。任何建议或答案将不胜感激。
如果只有一个文件,我相信会是file[0].LastWriteTime
您可以在 System.IO.FileSystemInfo.FileInfo
查看文件信息 class要检索文件名和修改日期,您只需访问 属性 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);