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

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

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

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

PM> Install-Package Aspose.Zip

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

Convertation from CAB to TAR 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.

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

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

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

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

التحويل من CAB إلى TAR - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.Save("output.tar");
    }



تطبيق مجاني لتحويل CAB إلى TAR

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


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

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

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


title: تحويلات CAB المدعومة الأخرى subTitle: “يمكنك أيضًا تحويل CAB إلى العديد من تنسيقات الملفات الأخرى بما في ذلك القليل منها المدرج أدناه.”