كيفية تحويل ZIP إلى 7ZIP باستخدام C#

أولاً، تحتاج إلى الحصول على مكتبة Aspose.Zip والرجوع إليها في مشروع C# الخاص بك. يمكنك عادةً تنزيله من موقع Aspose على الويب أو استخدام حزمة NuGet إذا كانت متوفرة. مدير الحزم، ابحث عن Aspose.ZIP وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم إدارة الحزم.

إدارة حزم NuGet باستخدام حزمة Visual Studio

أمر وحدة تحكم مدير الحزم:

PM> Install-Package Aspose.Zip

خطوات تحويل ZIP إلى 7ZIP عبر C#

Convertation from ZIP to 7ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

متطلبات النظام

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

نموذج التعليمات البرمجية للتحويل من ZIP إلى 7ZIP

يعد تحويل ملفات ZIP إلى تنسيق 7ZIP باستخدام لغة C# عملية جيدة التنظيم تعمل على الاستفادة من إمكانيات مكتبة Aspose.Zip. لبدء هذا التحويل، يجب عليك أولاً الحصول على مكتبة Aspose.Zip والرجوع إليها ضمن مشروع C# الخاص بك. يمكن الحصول على هذه المكتبة بسهولة عن طريق تنزيلها من موقع Aspose أو تثبيتها بسهولة من خلال مدير الحزم NuGet في Visual Studio. من الضروري التأكد من إعداد بيئة التطوير الخاصة بك، بما في ذلك Visual Studio، بشكل صحيح وتلبية متطلبات النظام، مثل وجود دعم .NET Framework وCOM Interop.

يشتمل التحويل نفسه على أمرين حاسمين المراحل: الاستخراج والضغط. في الخطوة الأولى، يتم استخدام مكتبة Aspose.Zip لاستخراج محتويات ملف ZIP، وإلغاء ضغط أرشيف ZIP بشكل فعال للوصول إلى الملفات والأدلة الأصلية. بعد الاستخراج الناجح، يتم تسخير وظائف المكتبة لضغط البيانات المستخرجة إلى تنسيق 7ZIP المطلوب. تضمن هذه العملية تجميع الملفات والأدلة مع الاحتفاظ ببنيتها الهرمية وبيانات التعريف المرتبطة بها. وفي النهاية، يمكنك حفظ النتيجة كأرشيف بتنسيق 7ZIP، والذي يحتوي على نفس محتوى ملف ZIP الأصلي. يزودك هذا التحويل بأرشيف 7ZIP فعال ومناسب للتخزين والنقل والتوافق عبر العديد من التطبيقات والأنظمة الأساسية.

الرمز من ZIP إلى تنسيقات مختلفة: يحتوي أرشيف ZIP عادةً على سجلات أو ملفات متعددة. لتحويل هذا الأرشيف إلى تنسيقات مثل GZ (Gzip)، وLZ (Lzip)، وZ (Unix Compress)، وXZ (XZ Utils)، وBZ2 (Bzip2)، تتمثل الطريقة الشائعة في تجميع المحتويات أولاً في ملف TAR (شريط) أرشيف) الشكل. تذكرنا هذه العملية بالممارسة النموذجية في بيئات Linux.

في عملية التحويل هذه، يتم أولاً تجميع كل ملف أو سجل داخل أرشيف ZIP معًا في أرشيف TAR واحد. يعمل أرشيف TAR كحاوية للملفات الفردية، مع الحفاظ على بنيتها الأصلية وبياناتها الوصفية. بمجرد تغليف البيانات في أرشيف TAR، يصبح من الأسهل تطبيق خوارزميات وتنسيقات ضغط مختلفة.

يرجع اختيار TAR كتنسيق وسيط إلى بساطته وتوافقه الواسع عبر العديد من أنظمة التشغيل المشابهة لنظام Unix. فهو يوفر طريقة مباشرة لتجميع الملفات معًا دون تطبيق الضغط مباشرة. بعد اكتمال تعبئة TAR، يمكن تطبيق عمليات الضغط اللاحقة على أرشيف TAR لإنشاء تنسيقات الإخراج المطلوبة، مثل GZ أو LZ أو Z أو XZ أو BZ2.

التحويل من ZIP إلى 7ZIP - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



تطبيق مجاني لتحويل ZIP إلى 7ZIP

تحقق من عروضنا التوضيحية المباشرة حول تحويل ZIP إلى 7ZIP مع المزايا التالية


مكتبة Aspose.ZIP موثوقة يمكنها ضغط الأرشيفات واستخراجها وتشفيرها وفك تشفيرها وتحويلها ودمجها. يسمح Aspose.ZIP for .NET API بمعالجة أنواع الأرشيف المختلفة دون الخوض في التعقيد الأساسي لتنسيقات الملفات المضغوطة مع الحد الأدنى من جهود الترميز.

تحويلات ZIP المدعومة الأخرى

يمكنك أيضًا تحويل ZIP إلى العديد من تنسيقات الملفات الأخرى بما في ذلك القليل منها المدرج أدناه.

من ZIP إلى ZIP ZIP TO 7ZIP ZIP TO CPIO ZIP TO TAR ZIP TO TAR.BZ2 ZIP TO TAR.GZ ZIP TO TAR.LZ ZIP TO TAR.XZ ZIP TO TAR.Z