我开发了使用FlatOPC文件的软件。我需要操纵文件的几个部分。
System.IO.Packaging提供用于处理.docx文件的类ZipPackage和ZipPackagePart。 FlatOPC没有实现。
所以我建立了自己的。问题是,将FlatOPCPackage与WordprocessingDocument一起使用会引发NullReferenceException异常,但我没有找到原因。调试显示,仅调用FlatOPCPackage的一种方法,该方法有效。

有没有人遇到过类似的问题?

最佳答案

我没有使用零件节点上FlatOPC中的属性提供的contentType。
这段代码解决了我的问题。

XmlNode packageNode = nodeList[0];
string contentType = packageNode.Attributes["pkg:contentType"].Value;

10-08 07:13