Windows имеет API GetFileTime, который позволяет получать время файла информация по дескриптору открытого файла. Я хотел знать, можно ли получить эту информацию по имени файла, не открывая файл явно. И если возможно, это также применимо к платформе Windows Mobile?
Как получить время файла по имени в Windows?
Ответы (4)
Если вы вызываете CreateFile со значением dwFileAccess, равным нулю, он "указывает доступ устройства к приложение может запрашивать атрибуты устройства, не обращаясь к устройству." Непонятно, почему они удалили этот действительно информативный фрагмент текста из более новых версий документации, поскольку реализация в FSD осталась прежней.
Одной из возможностей может быть использование FindFirstFile, если вы хотите придерживаться Windows API. Он также доступен в Windows CE.
GetFileTime доступен во всех версиях Windows CE. Вы вряд ли найдете способ сделать это без действительного дескриптора файла в Win32.
Просто примечание об использовании времени файла в файле WinCE:
Цитата из документов MSDN на WinCE GetFileTime
Хранилище объектов Windows CE возвращает одинаковое время для всех трех параметров. Как правило, драйверы файловой системы по-разному поддерживают эту функцию.
Я обнаружил, что это верно на всех устройствах, которые я пробовал.