كيفية تحويل CAB إلى TAR.GZ باستخدام C#
أولاً، تحتاج إلى الحصول على مكتبة Aspose.Zip والرجوع إليها في مشروع C# الخاص بك. يمكنك عادةً تنزيله من موقع Aspose على الويب أو استخدام حزمة NuGet إذا كانت متوفرة. مدير الحزم، ابحث عن Aspose.ZIP وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم إدارة الحزم.
إدارة حزم NuGet باستخدام حزمة Visual Studio
أمر وحدة تحكم مدير الحزم:
PM> Install-Package Aspose.Zip
خطوات تحويل CAB إلى TAR.GZ عبر C#
Convertation from CAB to TARGZ 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.GZ
تتطلب عملية تحويل أرشيف CAB إلى تنسيقات مختلفة أسلوبًا منهجيًا ودقيقًا. عادةً، تحتوي أرشيفات CAB على عدد كبير من الملفات أو السجلات، يحتوي كل منها على بيانات قيمة. لتسهيل هذا الانتقال إلى تنسيقات مثل GZ (Gzip)، وLZ (Lzip)، وZ (Unix Compress)، وXZ (XZ Utils)، وBZ2 (Bzip2)، تستلزم الإستراتيجية المعتمدة بشكل شائع الدمج الأولي لهذه المحتويات في TAR. تنسيق GZ (أرشيف الشريط مع ضغط Gzip).
تعكس هذه المنهجية الممارسات الراسخة داخل بيئات Linux، حيث تعمل أرشيفات TAR.GZ كحاويات قابلة للتكيف. أثناء عملية التحويل، يتم ترتيب كل ملف أو سجل فردي داخل أرشيف CAB بدقة داخل أرشيف TAR.GZ موحد. يعمل أرشيف TAR.GZ هذا بمثابة مستودع متماسك، حيث يحافظ باستمرار على بنيات الملفات الأصلية والبيانات الوصفية المرتبطة بها. يعمل هذا التغليف في تنسيق TAR.GZ على تبسيط التطبيق اللاحق لخوارزميات وتنسيقات الضغط المتنوعة.
إن تفضيل TAR.GZ كتنسيق وسيط يرتكز على بساطته المتأصلة وتوافقه الاستثنائي عبر العديد من أنظمة التشغيل المشابهة لنظام Unix. أنظمة. إن قدرته على تجميع الملفات معًا دون تطبيق الضغط الفوري تجعله خيارًا عمليًا. بعد التعبئة الناجحة في TAR.GZ، يمكن تطبيق عمليات الضغط اللاحقة لإنشاء تنسيقات الإخراج المطلوبة، بما في ذلك GZ أو LZ أو Z أو XZ أو BZ2.
في جوهرها، تضمن هذه العملية الشاملة التحويل الفعال لـ TAR.GZ. البيانات الموجودة في البداية في أرشيف CAB في مجموعة من التنسيقات، مما يوفر القدرة على التكيف والتوافق عبر حالات الاستخدام المختلفة.
التحويل من CAB إلى TAR.GZ - 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.SaveGzipped("output.tar.gz");
}
تطبيق مجاني لتحويل CAB إلى TAR.GZ
تحقق من عروضنا التوضيحية المباشرة عن تحويل CAB إلى TAR.GZ مع المزايا التالية
مكتبة Aspose.ZIP موثوقة يمكنها ضغط الأرشيفات واستخراجها وتشفيرها وفك تشفيرها وتحويلها ودمجها. يسمح Aspose.ZIP for .NET API بمعالجة أنواع الأرشيف المختلفة دون الخوض في التعقيد الأساسي لتنسيقات الملفات المضغوطة مع الحد الأدنى من جهود الترميز.
تحويلات CAB المدعومة الأخرى
يمكنك أيضًا تحويل CAB إلى العديد من تنسيقات الملفات الأخرى بما في ذلك القليل منها المدرج أدناه.
- CAB إلى ZIP
- CAB إلى 7ZIP
- CAB إلى TAR.BZ2
- CAB إلى CPIO
- CAB إلى TAR.GZ
- CAB إلى TAR.LZ
- CAB إلى TAR.XZ
- CAB إلى TAR.Z
- CAB TO TAR