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

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

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

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

PM> Install-Package Aspose.Zip

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

Convertation from ZIP to TAR.XZ 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 إلى TAR.XZ

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

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

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

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

التحويل من ZIP إلى TAR.XZ - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        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);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }
        tarArchive.SaveXzCompressed("output.tar.xz");
    }



تطبيق مجاني لتحويل ZIP إلى TAR.XZ

تحقق من عروضنا التوضيحية المباشرة للحصول على تحويل ZIP إلى TAR.XZ مع المزايا التالية


مكتبة 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