Используйте System.IO.Packaging для FlatOPC - PullRequest
2 голосов
/ 10 июля 2009

Я разрабатываю программное обеспечение, которое использует файлы FlatOPC. Мне нужно манипулировать несколькими частями файла. System.IO.Packaging предлагает классы ZipPackage и ZipPackagePart для манипулирования файлами .docx. Для FlatOPC нет реализации. Так что я построил свой. Проблема в том, что использование FlatOPCPackage с WordprocessingDocument вызывает исключение NullReferenceException, и я не нашел причины. Отладка показывает, что вызывается только один метод FlatOPCPackage, и этот работает.

Кто-нибудь сталкивался с подобной проблемой?

1 Ответ

1 голос
/ 19 июля 2009

Я не использовал contentType, предоставленный атрибутом в FlatOPC на узле детали. Этот код решил мою проблему.

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