我们使用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对象的迭代期间不会将其列出。
答案 0 :(得分:0)