DSOFile无法在Office 2013中添加自定义属性

时间:2013-04-29 13:26:04

标签: office-2013 custom-properties dsofile

我们使用DSOFile.dll成功处理office文件,将自定义属性添加到文件中。进入Office 2013后,DSO停止工作。我们尝试在如下相同的环境中创建POC,但也无法正常工作。以下是添加自定义属性的代码段。

            OleDocumentPropertiesClass doc = new OleDocumentPropertiesClass();
            doc.Open(fileName, false, dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess);
            object val = "joy";
            doc.CustomProperties.Add("joyskeyclass", ref val);
            doc.Save();

我们可以使用DSOFile.dll读取添加到office 2013文件的自定义属性。但是当我们在办公室应用程序(如excel)中打开并导航到自定义属性对话框时,它未列出。此外,如果我们通过MS word自定义对话框属性添加自定义属性,则在DSO对象的迭代期间不会将其列出。

1 个答案:

答案 0 :(得分:0)

我在安装最新的Office 2013补丁后得到了这个功能。

特别是MsoShExt.dll来自

http://support.microsoft.com/kb/2760502