我正在寻找一种解决方案,用于阅读(并可能编写)Office文档的自定义属性(旧格式和新格式),而无需借助Office自动化。
我发现Dsofile.dll似乎对旧格式有效,但对“未注册类”的新格式感到窒息。 KB备注说需要安装某个“Office兼容包”才能实现,但我真的在寻找一个开箱即用的解决方案。
我没有搜索在没有安装Office的情况下读取(和写入)自定义属性的解决方案。实际上,我认为Office是先决条件。只是我想要一个不需要Office自动化的解决方案来进行简单的自定义属性处理。
有一个“Microsoft Office元数据处理程序”Windows资源管理器外壳扩展,它显示/管理Office文档的自定义属性,就像我想要的那样。使用Dsofile.dll
我似乎只有一半的解决方案可以覆盖旧的Office格式。
答案 0 :(得分:3)
DSOFile是二进制格式的用途。
对于较新的格式,您可以使用XML(Open XML SDK是一个不错的选择,但如果不这样做,您也可以在.NET中使用System.IO.Packaging
访问DOCX / XLSX / PPTX文件格式想要成为那么重的人还有另一个dll)。请参阅此文章以访问和设置属性:Manipulating Word 2007 Files with the Open XML Format API (Part 2 of 3)