Question

Je développe un logiciel qui utilise des fichiers FlatOPC. Je dois manipuler plusieurs parties du fichier. System.IO.Packaging offre pour les fichiers de manipulation des classes ZipPackage et ZipPackagePart. Il n'y a pas de mise en œuvre FlatOPC. Donc, je l'ai construit moi-même. Le problème est que l'utilisation du FlatOPCPackage avec un WordprocessingDocument provoque un NullReferenceException être jeté et je ne trouve pas la raison. Debugging montre qu'une seule méthode de l'FlatOPCPackage est appelée et celui-ci fonctionne.

Quelqu'un at-il rencontré un problème similaire?

Était-ce utile?

La solution

Je n'ai pas utilisé le contentType qui est fourni par un attribut dans le FlatOPC sur le nœud de la pièce. Ce code a résolu mon problème.

XmlNode packageNode = nodeList[0];
string contentType = packageNode.Attributes["pkg:contentType"].Value;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top