استخدام system.io.packaging for flatopc
سؤال
أقوم بتطوير برنامج يستخدم ملفات FlatOPC. أحتاج إلى التعامل مع عدة أجزاء من الملف. يوفر System.IO.Packaging الفئات Zippack and ZippackagePart لملفات التلاعب .docx. لا يوجد تنفيذ flatopc. لذلك لقد بنيت بلدي. المشكلة هي أن استخدام FlatOPCPackage باستخدام WordProcessingDocument يؤدي إلى إلقاء NullReferenceException ولم أجد السبب. يوضح تصحيح الأخطاء أن طريقة واحدة فقط من FlatOPCPackage يسمى وهذا يعمل.
هل واجه شخص مشكلة مماثلة؟
المحلول
لم أستخدم contenttype الذي يتم توفيره بواسطة سمة في FlatOPC على عقدة الجزء. هذا الرمز يحل مشكلتي.
XmlNode packageNode = nodeList[0];
string contentType = packageNode.Attributes["pkg:contentType"].Value;
لا تنتمي إلى StackOverflow