ZIP هو تنسيق أرشفة شائع يستخدم لضغط الملفات والمجلدات. يعمل ZIP على تسهيل مشاركة ملفات متعددة عن طريق تقليل حجمها والاحتفاظ بها في ملف واحد. من ناحية أخرى ، TAR هو تنسيق أرشفة شهير قائم على نظام يونكس يُستخدم لحزم الملفات قبل مشاركتها. في حالات مختلفة ، يجب عليك تحويل أرشيفات ZIP إلى تنسيق TAR. لتحقيق هذا برمجيًا ، توضح هذه المقالة كيفية تحويل أرشيف ZIP إلى TAR في C#.
C# .NET API لتحويل ZIP إلى TAR
لتحويل أرشيفات ZIP إلى تنسيق TAR ، سنستخدم Aspose.ZIP for .NET. توفر API مجموعة واسعة من الميزات لإنشاء ومعالجة ZIP و TAR وتنسيقات الأرشفة الشائعة الأخرى. يمكنك إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته من NuGet.
PM> Install-Package Aspose.Zip
تحويل أرشيف ZIP إلى TAR في C#
يعد تحويل ZIP إلى TAR أمرًا سهلاً للغاية باستخدام Aspose.ZIP لـ .NET. ببساطة ، قم بتحميل ملف ZIP ، وانقل إدخالاته إلى أرشيف TAR واحفظ أرشيف TAR في الموقع الذي تريده. فيما يلي خطوات تحويل أرشيف ZIP إلى TAR في C#.
- قم بتحميل ملف ZIP باستخدام فئة الأرشيف.
- قم بإنشاء كائن من فئة TarArchive لأرشيف TAR.
- قم بالوصول إلى كل ArchiveEntry في ZIP باستخدام مجموعة Archive.Entries.
- لكل إدخال في أرشيف ZIP ، قم بتنفيذ الخطوات التالية:
- نسخ الإدخال إلى كائن MemoryStream باستخدام طريقة ArchiveEntry.Open().CopyTo (MemoryStream).
- انقل الإدخال إلى أرشيف تقرير التقييم الثالث باستخدام طريقة TarArchive.CreateEntry (سلسلة ، MemoryStream).
- أخيرًا ، احفظ أرشيف تقرير التقييم الثالث في الموقع الذي تريده باستخدام طريقة TarArchive.Save(String).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل أرشيف ZIP إلى تنسيق TAR في تطبيقات .NET.
// قم بتحميل ملف مضغوط
using (Archive source = new Archive("source.zip"))
{
// قم بإنشاء كائن TarArchive لأرشيف TAR
using (TarArchive tar = new TarArchive())
{
// حلقة من خلال الإدخالات
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// نسخ الدخول إلى تقرير التقييم الثالث
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// حفظ أرشيف تقرير التقييم الثالث
tar.Save("result.tar");
}
}
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.ZIP لـ .NET بدون قيود تقييم.
استنتاج
غالبًا ما يكون تحويل أرشيفات ZIP إلى تنسيق TAR ضروريًا قبل مشاركة الملفات عبر الإنترنت. لذلك ، في هذه المقالة ، تعلمت كيفية تحويل أرشيف ZIP إلى TAR برمجيًا في C#. يمكنك ببساطة تثبيت Aspose.ZIP for .NET وتضمين الكود المتوفر لإجراء تحويل ZIP إلى TAR من داخل تطبيقات .NET. بالإضافة إلى ذلك ، يمكنك زيارة التوثيق لاستكشاف المزيد حول Aspose.ZIP لـ .NET. علاوة على ذلك ، يمكنك مشاركة استفساراتك معنا عبر المنتدى.