Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无需自动化即可读取(和写入)Office文档自定义属性_C#_C++_.net_Ms Office - Fatal编程技术网

C# 无需自动化即可读取(和写入)Office文档自定义属性

C# 无需自动化即可读取(和写入)Office文档自定义属性,c#,c++,.net,ms-office,C#,C++,.net,Ms Office,我正在寻找一种解决方案,用于读取(并可能写入)Office文档的自定义属性(新旧格式),而无需借助Office自动化 我发现,这似乎对旧格式很有效,但对“类未注册”的新格式却无能为力。KB评论说需要安装某种“Office兼容包”才能使其正常工作,但我确实在寻找现成的解决方案 我不是在寻找一个在没有安装Office的情况下读取(和写入)自定义属性的解决方案。事实上,我认为办公室是一个先决条件。这只是我想要一个解决方案,不需要简单的自定义属性处理办公室自动化 有一个“Microsoft Office

我正在寻找一种解决方案,用于读取(并可能写入)Office文档的自定义属性(新旧格式),而无需借助Office自动化

我发现,这似乎对旧格式很有效,但对“类未注册”的新格式却无能为力。KB评论说需要安装某种“Office兼容包”才能使其正常工作,但我确实在寻找现成的解决方案

我不是在寻找一个在没有安装Office的情况下读取(和写入)自定义属性的解决方案。事实上,我认为办公室是一个先决条件。这只是我想要一个解决方案,不需要简单的自定义属性处理办公室自动化


有一个“Microsoft Office元数据处理程序”Windows资源管理器外壳扩展,它以我想要的方式显示/管理Office文档的自定义属性。使用
Dsofile.dll
我似乎有一半的解决方案是覆盖旧的Office格式。

Dsofile是用于二进制格式的


对于较新的格式,您可以只使用XML(开放式XML SDK是一个不错的选择,但如果您不想对另一个dll过于苛刻,您也可以使用.NET中的
System.IO.Packaging
)访问DOCX/XLSX/PPTX文件格式)。有关访问和设置属性的信息,请参阅本文:

只是想查看以下内容是否回答了您的问题。