2009-07-10 2 views
1

Ich entwickle eine Software, die FlatOPC-Dateien verwendet. Ich muss mehrere Teile der Datei manipulieren. System.IO.Packaging bietet die Klassen ZipPackage und ZipPackagePart für die Bearbeitung von .docx-Dateien. Es gibt keine Implementierung für FlatOPC. Also ich habe mein eigenes gebaut. Das Problem ist, dass die Verwendung des FlatOPCPackage mit einem WordprocessingDocument dazu führt, dass eine NullReferenceException ausgelöst wird und ich den Grund nicht gefunden habe. Das Debugging zeigt, dass nur eine Methode des FlatOPCPackage aufgerufen wird und diese funktioniert.Verwenden Sie System.IO.Packaging für FlatOPC

Hat jemand ein ähnliches Problem festgestellt?

+0

Können Sie uns Ihren Code zeigen? Es ist schwer zu debuggen, ohne Code zu sehen. – notnoop

Antwort

0

Ich habe nicht den contentType verwendet, der von einem Attribut in FlatOPC auf dem Teilknoten bereitgestellt wird. Dieser Code löste mein Problem.

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