C# مع SharpZipLib - هل يتوافق SharpZipLib مع Winzip وXP؟
-
07-07-2019 - |
سؤال
أنا أستخدم CSharpZipLib مكتبة لضغط بعض الملفات تلقائيا.تكمن المشكلة في أن الملف المضغوط الناتج لا يعمل مع Winzip (الإصدار 8.1) أو مجلدات XP المضغوطة.إنه يعمل مع 7zip.
برنامج لضغط الملفات يعطي خطأ ذلك هذا الملف ليس بتنسيق Zip 2.0 القياسي.
هل هناك معلمة يمكنني تغييرها والتي من شأنها أن تجعل المكتبة تضغط بتنسيق متوافق مع Winzip/XP؟
المحلول
قم بتعيين هذا في ZipOutputStream الخاص بك:
UseZip64 = ICSharpCode.SharpZipLib.Zip.UseZip64.Off
Zip64 غير متوافق مع الأداة المساعدة للمجلدات المضغوطة لنظام التشغيل Windows XP أو مع WinZip.
يحرر:يبدو أن واجهة برمجة التطبيقات (API) قد تغيرت منذ الإصدار الذي أستخدمه، وأصبحت الخاصية الآن عبارة عن تعداد وليس قيمة منطقية.
لا تنتمي إلى StackOverflow