تحويل ملفات RAR إلى أرشيف ZIP في C#

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

C# .NET API لتحويل RAR إلى ZIP

Aspose.ZIP for .NET هي واجهة برمجة تطبيقات أرشفة قوية تدعم إنشاء ومعالجة تنسيقات الأرشيف الشائعة. سنستخدم واجهة برمجة التطبيقات هذه لتحويل ملفات RAR إلى تنسيق ZIP. لاستخدام API ، يمكنك تثبيته من NuGet أو تنزيل DLL الخاص به من قسم التنزيلات.

PM> Install-Package Aspose.Zip

تحويل ملف RAR إلى ZIP في C#

يمكن تحويل ملفات RAR إلى تنسيق ZIP في بضع خطوات باستخدام Aspose.ZIP لـ .NET. فيما يلي خطوات تحويل ملف RAR إلى أرشيف ZIP في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف RAR إلى تنسيق ZIP في C#.

// قم بإنشاء مثيل لفئة Archive لأرشيف ZIP
using (Archive zip = new Archive())
{
    // قم بتحميل أرشيف RAR
    using (RarArchive rar = new RarArchive(@"D:\archvie.rar"))
    {
        // التكرار خلال إدخالات ملف RAR
       for (int i = 0; i < rar.Entries.Count; i++)
        {
             // انسخ كل إدخال من RAR إلى ZIP
             if (!rar.Entries[i].IsDirectory)
             {
                 var ms = new MemoryStream();
                 rar.Entries[i].Extract(ms);
                 ms.Seek(0, SeekOrigin.Begin);
                 zip.CreateEntry(rar.Entries[i].Name, ms);
             }
             else
                 zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
         }
     }
    // احفظ أرشيف ZIP الناتج
    zip.Save("output.zip");
}

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.ZIP لـ .NET بدون قيود تقييم.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل أرشيف RAR إلى تنسيق ZIP برمجيًا في C#. أظهر الدليل خطوة بخطوة وعينة التعليمات البرمجية تحويل ملف RAR إلى أرشيف ZIP في بضع خطوات. يمكنك قراءة وثائق Aspose.ZIP لـ .NET لاستكشاف ميزات أخرى. علاوة على ذلك ، يمكنك مشاركة استفساراتك معنا عبر المنتدى.

أنظر أيضا