Используйте System.IO.Packaging для FlatOPC

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

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


person crauscher    schedule 10.07.2009    source источник
comment
Можете ли вы показать нам свой код? Трудно отлаживать, не видя кода.   -  person notnoop    schedule 18.07.2009


Ответы (1)


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

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