C# 无需自动化即可读取(和写入)Office文档自定义属性
我正在寻找一种解决方案,用于读取(并可能写入)Office文档的自定义属性(新旧格式),而无需借助Office自动化 我发现,这似乎对旧格式很有效,但对“类未注册”的新格式却无能为力。KB评论说需要安装某种“Office兼容包”才能使其正常工作,但我确实在寻找现成的解决方案 我不是在寻找一个在没有安装Office的情况下读取(和写入)自定义属性的解决方案。事实上,我认为办公室是一个先决条件。这只是我想要一个解决方案,不需要简单的自定义属性处理办公室自动化C# 无需自动化即可读取(和写入)Office文档自定义属性,c#,c++,.net,ms-office,C#,C++,.net,Ms Office,我正在寻找一种解决方案,用于读取(并可能写入)Office文档的自定义属性(新旧格式),而无需借助Office自动化 我发现,这似乎对旧格式很有效,但对“类未注册”的新格式却无能为力。KB评论说需要安装某种“Office兼容包”才能使其正常工作,但我确实在寻找现成的解决方案 我不是在寻找一个在没有安装Office的情况下读取(和写入)自定义属性的解决方案。事实上,我认为办公室是一个先决条件。这只是我想要一个解决方案,不需要简单的自定义属性处理办公室自动化 有一个“Microsoft Office
有一个“Microsoft Office元数据处理程序”Windows资源管理器外壳扩展,它以我想要的方式显示/管理Office文档的自定义属性。使用
Dsofile.dll
我似乎有一半的解决方案是覆盖旧的Office格式。Dsofile是用于二进制格式的
对于较新的格式,您可以只使用XML(开放式XML SDK是一个不错的选择,但如果您不想对另一个dll过于苛刻,您也可以使用.NET中的
System.IO.Packaging
)访问DOCX/XLSX/PPTX文件格式)。有关访问和设置属性的信息,请参阅本文:只是想查看以下内容是否回答了您的问题。