我编写了一个小型 C# 应用程序,它使用 WindowsAPI 代码包显示 Office 文档的“上次保存日期”属性:
ShellFile file = ShellFile.FromFilePath(absolutePath);
DateTime result = (DateTime)file.Properties.GetProperty("System.Document.DateSaved").ValueAsObject;
这在我的本地机器和其他机器上完美运行,但在服务器上它以某种方式在 Office XML 文件格式(即docx、xlsx 和 pptx)。在“旧”格式(doc、xls、ppt)上它确实有效。
任何人都知道可能导致这种情况的原因是什么?我已经在这台服务器上重新安装并在线激活了 Microsoft Office 2010(两次),并多次重新启动服务器,但仍然有相同的结果。
编辑:
仍然没有准确指出问题,但我认为这可能与将其编译为 x86 和 x64 有关。