إنشاء أرشيف استخراج ذاتي قابل للتنفيذ في C#

إن أرشيف الاستخراج الذاتي(SFX أو SEA) هو نوع خاص من الملفات التي تحتوي على بيانات مضغوطة جنبًا إلى جنب مع الإرشادات القابلة للتنفيذ. هذا الأرشيف لديه القدرة على استخراج الملفات التي يحتوي عليها بنفسه. لذلك ، لا تحتاج إلى أي تطبيق محدد أو برنامج فك ضغط لفتح أرشيفات الاستخراج الذاتي. في هذه المقالة ، ستتعلم كيفية إنشاء أرشيفات استخراج ذاتي قابلة للتنفيذ في C# من داخل تطبيقات .NET.

C# .NET API لإنشاء أرشيفات ذاتية الاستخراج

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

PM> Install-Package Aspose.Zip 

إنشاء أرشيف استخراج ذاتي في C#

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

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء أرشيف قابل للتنفيذ يتم استخراجه ذاتيًا في .NET.

// قم بإنشاء FileStream لحفظ أرشيف SFX
using (FileStream zipFile = File.Open("Archives/archive.exe", FileMode.Create))
{
    // قم بإنشاء أرشيف جديد
    using (var archive = new Archive())
    {
        // إضافة ملفات / مجلدات للأرشفة
        archive.CreateEntry("SourceFile1.txt", "Archives/SourceFile1.txt");

        // إنشاء وتعيين خيارات لأرشيف SFX
        var sfxOptions = new SelfExtractorOptions()
        {
            ExtractorTitle = "Extractor",
            CloseWindowOnExtraction = true, 
        };

        // إنشاء أرشيف SFX
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

تنفيذ أرشيفات الاستخراج الذاتي باستخدام سطر الأوامر

يمكن استخراج أرشيف الاستخراج الذاتي الذي أنشأناه في القسم السابق بالنقر المزدوج عليه. ومع ذلك ، إذا كنت تريد استخدام سطر الأوامر ، فيمكنك استخراج الأرشيف باستخدام الأمر التالي.

C:>archive.exe -autoExtract 

هنا ، \ -autoExtract هو الخيار الأساسي الذي يسمح لك باستخراج الأرشيف. في حالة كان الأرشيف محميًا بكلمة مرور ، يمكنك تحديد كلمة المرور باستخدام خيار \ -password ، كما هو موضح في الأمر التالي.

C:>archive.exe -autoExtract -password:T0p$ecret

يتم توفير القائمة الكاملة لأوامر العمل مع أرشيف قابل للتنفيذ يتم استخراجه ذاتيًا في هذه المقالة.

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

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

استنتاج

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

أنظر أيضا