Как получить и использовать имя файла из 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));
Приведенный выше код не работает / делает то, что я хочу. Так, скажем, в Prefetch есть файл с именем log2.txt. FileInfo обнаружит, что он там есть, но я пытаюсь отобразить дату изменения этого файла. Я знаю, как узнать, существует ли он и как показать дату изменения, но я не могу понять, как извлечь имя файла / файла, который находит FileInfo, и затем отобразить дату изменения. Любые предложения или ответы будут с благодарностью.
2 ответа
Если есть только один файл, я думаю, что это будет file[0].LastWriteTime
Вы можете проверить класс FileInfo в System.IO.FileSystemInfo.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);