سؤال

أقوم بتطوير برنامج يستخدم ملفات 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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top