سؤال

أريد أن فتح تشفير ملفات OOXML التي يتم تخزينها كما تيارات داخل مركب أوله الملف.مايكروسوفت قد API من أجل OOXML, (OOXML شكل SDK 2.0, ولكن يبدو أنها تفتقر إلى وسيلة للتلاعب المشفرة OOXML الوثائق.لذلك هذا يكسر إلى قسمين الأسئلة.

  • كيف يمكنك فتح مجمع OLE الوثائق في C# ؟ لقد وجدت هذه مشابهة جدا السؤال ، (قراءة المستندات المركبة في C#), ولكن كنت أتمنى أن يكون هناك أكثر نظافة عامة طريقة للقيام بذلك أن فاتني.

  • هل هناك مستوى عال طريقة فك تشفير EncryptedPackage تيار داخل OLE الوثيقة ؟ اثنين من أفضل المراجع التي وجدتها هي فك تشفير مستندات Office و MS-OFFCRYPTO أمثلة."تشفير مستندات Office" يبدو أن فك تشفير بنجاح ، ولكنها تعتمد على خارجي DLL (Lyquidity.OleStorage.dll) لفتح أوله الوثيقة و لم يعمل بالنسبة لي."MS-OFFCRYPTO أمثلة" له مثال في C# فك تشفير تيار ولكن يستخدم C++ سبيل المثال للحصول على تيار.كل هذه الإشارات تبدو العمل ، ولكن هناك مستوى أعلى API أن يفعل نفس الشيء ؟

هل كانت مفيدة؟

المحلول

الجواب القصير:لا يوجد أي أعلى مستوى API.الجواب طويل:على MS-OFFCRYPTO أمثلة هو أفضل مثال على كيفية فك ذلك, ولكن سيكون لديك لاستخدام مكتبة (أو جعل الخاصة بك) للتفاعل مع OLE الوثيقة.هناك العديد من المكتبات أوله منظم التخزين مثل OpenMCDF و المكتبة من GemBox البرامج

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top