قم بإنشاء ملفات TAR.GZ و TAR.XZ في C#

TAR هو تنسيق أرشفة شائع قائم على UNIX يُستخدم لحزم ملفات متعددة بما في ذلك الصوتيات ومقاطع الفيديو والمثبتات وما إلى ذلك. من ناحية أخرى ، GNU هي خوارزمية لضغط البيانات لضغط الملفات الكبيرة قبل المشاركة. TAR.GZ هو مزيج من أرشفة TAR وضغط GNU. وبالمثل ، يوفر XZ Utils ضغط أرشيفات TAR بتنسيق TAR.XZ. في هذه المقالة ، ستتعلم كيفية ضغط أرشيفات TAR وإنشاء ملفات TAR.GZ و TAR.XZ في C#.

C# .NET API لإنشاء TAR.GZ و TAR.XZ

Aspose.ZIP for .NET هو واجهة برمجة تطبيقات قوية تسمح لك بإنشاء أرشيفات بسلاسة من داخل تطبيقات .NET الخاصة بك. علاوة على ذلك ، يتيح لك فك ضغط واستخراج أرشيفات التنسيقات الشائعة بما في ذلك ZIP و TAR و GZIP و BZ2 و 7Zip و RAR. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء أرشيفات مضغوطة من TAR (.tar.gz و .tar.xz).يمكنك إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته مباشرة باستخدام NuGet.

PM> Install-Package Aspose.Zip

قم بإنشاء ملف TAR.GZ في C#

فيما يلي خطوات إنشاء ملف TAR مضغوط (tar.gz) في C#.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء ملف TAR.GZ في C#.

// إنشاء أرشيف تقرير التقييم الثالث
using (var archive = new TarArchive())
{
     // إضافة الملفات إلى الأرشيف
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // ضغط TAR في ملف tar.gz
     archive.SaveGzipped("result.tar.gz");
}

قم بإنشاء ملف TAR.XZ في C#

XZ Utils هي أداة شائعة توفر خدمات الضغط وإلغاء الضغط. يقوم بضغط أرشيفات TAR في تنسيق TAR.XZ. يدعم Aspose.ZIP for .NET ضغط أرشيفات TAR في TAR.XZ. فيما يلي خطوات إنشاء ملف .tar.xz في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية ضغط TAR في تنسيق TAR.XZ في C#.

// قم بإنشاء ملف tar.xz 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // إنشاء أرشيف تقرير التقييم الثالث 
    using (var archive = new TarArchive())
    {
        // إضافة الملفات إلى الأرشيف
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // ضغط TAR في ملف tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

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

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات دون قيود التقييم.

استنتاج

عادةً ما يتم ضغط وإلغاء ضغط أرشيفات TAR على أنظمة تشغيل Unix / Linux. في هذه المقالة ، تعلمت كيفية ضغط أرشيفات TAR وإنشاء ملفات TAR.GZ و TAR.XZ في C#. يمكنك ببساطة تثبيت API ودمج نماذج التعليمات البرمجية المتوفرة في تطبيقات .NET لضغط أرشيفات TAR. علاوة على ذلك ، يمكنك زيارة التوثيق لاستكشاف المزيد حول Aspose.ZIP لـ .NET. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا