Как узнать дату создания файла? - PullRequest
5 голосов
/ 05 января 2012

Как получить дату создания PDF-файла в Microsoft Dynamics AX 2009 с X ++?

А как открыть этот файл PDF нажатием кнопки?

1 Ответ

7 голосов
/ 05 января 2012

Нет встроенной функции для этого, но вы могли бы спросить Windows.

Функция WinAPi getFileTime возвращает структуру filetime .Однако интерфейс с параметрами и возвращаемым значением немного сложен (посмотрите на другую функцию в классе AX WinAPI).

Гораздо проще интерфейс с методом .Net getCreationTime (быть определенным в WinAPI):

client static UTCDateTime getFileCreationTime(str name)
{
    return CLRSystemDateTime2UtcDateTime(System.IO.File::GetCreationTime(name));
}

Используется как:

static void Job1(Args _args)
{;
    info(strFmt("%1", WinAPi::getFileCreationTime(@"C:\Users\zjbk\My Documents\ActionTool_SysFlushDictionaryServer.xpo")));
}

Чтобы открыть файл PDF или любой другой файл с помощью программы просмотра по умолчанию:

WinAPI::ShellExecute(@"C:\test.pdf");
...