如何获取文件的文件创建日期?

发布于 2024-12-24 23:35:21 字数 91 浏览 0 评论 0原文

如何使用 X++ 在 Microsoft Dynamics AX 2009 中获取 PDF 文件的创建日期?

以及如何通过单击按钮打开该 PDF 文件?

How to get the creation date of a PDF file in Microsoft Dynamics AX 2009 with X++?

And how to open that PDF file in the button click?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光磨忆 2024-12-31 23:35:21

没有内置函数可以做到这一点,但你可以询问 Windows。

WinAPi getFileTime函数返回一个文件时间结构。然而,参数和返回值都有点难以连接(查看 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");

There is no build in function to do that, but you could ask Windows.

The WinAPi getFileTime function returns a filetime structure. However both the parameters and the return value is a little difficult to interface to (look at other function in the AX WinAPI class).

Much easier is the interface to the .Net getCreationTime method (do be defined in WinAPI):

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

To be used like:

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

To open a PDF or whatever file using the default viewer:

WinAPI::ShellExecute(@"C:\test.pdf");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文