Как получить и использовать имя файла из 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);
Другие вопросы по тегам