C# 使用System.IO.Packaging进行FlatOPC

C# 使用System.IO.Packaging进行FlatOPC,c#,openxml,flatopc,C#,Openxml,Flatopc,我开发了一个使用FlatOPC文件的软件。我需要处理文件的几个部分。 System.IO.Packaging为操纵.docx文件提供了类ZipPackage和ZipPackagePart。没有针对FlatOPC的实现。 所以我建立了我自己的。问题是,将FlatOPCPackage与WordprocessingDocument一起使用会导致引发NullReferenceException,我没有找到原因。调试表明,只调用了FlatOPCPackage的一个方法,并且这个方法有效 有人遇到过类似的问

我开发了一个使用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;

你能给我们看看你的密码吗?在没有看到代码的情况下很难进行调试。