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#.
قم بإنشاء مثيل لفئة الأرشيف لأرشيف ZIP.
قم بتحميل أرشيف RAR باستخدام فئة RarArchive.
قم بالتكرار خلال إدخالات أرشيف RAR باستخدام مجموعة RarArchive.Entries.
لكل إدخال في RAR ، قم بتنفيذ الخطوات التالية:
استخرج الإدخال إلى كائن MemoryStream باستخدام طريقة RarArchive.Entries [int] .Extract (MemoryStream).
أضف الإدخال إلى ZIP باستخدام طريقة Archive.CreateEntry (String، MemoryStream).
أخيرًا ، احفظ أرشيف ZIP الناتج باستخدام طريقة Archive.Save (String).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف 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 لاستكشاف ميزات أخرى. علاوة على ذلك ، يمكنك مشاركة استفساراتك معنا عبر المنتدى.