إن أرشيف الاستخراج الذاتي(SFX أو SEA) هو نوع خاص من الملفات التي تحتوي على بيانات مضغوطة جنبًا إلى جنب مع الإرشادات القابلة للتنفيذ. هذا الأرشيف لديه القدرة على استخراج الملفات التي يحتوي عليها بنفسه. لذلك ، لا تحتاج إلى أي تطبيق محدد أو برنامج فك ضغط لفتح أرشيفات الاستخراج الذاتي. في هذه المقالة ، ستتعلم كيفية إنشاء أرشيفات استخراج ذاتي قابلة للتنفيذ في C# من داخل تطبيقات .NET.
- NET API لإنشاء أرشيفات استخراج ذاتي
- إنشاء أرشيف استخراج ذاتي في C#
- تنفيذ أرشيفات الاستخراج الذاتي من سطر الأوامر
C# .NET API لإنشاء أرشيفات ذاتية الاستخراج
لإنشاء أرشيفات ذاتية الاستخراج ، سنستخدم Aspose.ZIP for .NET. إنها واجهة برمجة تطبيقات قوية وغنية بالميزات تتيح لك أتمتة ميزات الأرشفة في تطبيقات .NET بسهولة تامة. علاوة على ذلك ، فهو يدعم مجموعة متنوعة من تنسيقات الأرشيف الشائعة مثل ZIP و TAR وما إلى ذلك. يمكنك تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Zip
إنشاء أرشيف استخراج ذاتي في C#
لنبدأ في إنشاء أرشيف يتم استخراجه ذاتيًا بافتراض أنك قمت بتثبيت Aspose.ZIP لـ .NET. نظرًا لأن هذا سيكون أرشيفًا قابلاً للتنفيذ ، فسيكون امتداده .exe. فيما يلي خطوات إنشاء أرشيف قابل للتنفيذ يتم استخراجه ذاتيًا في C#.
- أولاً ، قم بإنشاء كائن FileStream جديد للأرشيف.
- ثم قم بإنشاء كائن من فئة أرشيف.
- أضف الملفات إلى الأرشيف باستخدام طريقة Archive.CreateEntry (سلسلة ، سلسلة).
- أنشئ كائنًا من فئة SelfExtractorOptions لفصل خيارات أرشيف الاستخراج الذاتي.
- اضبط الخيارات مثل العنوان والرمز وما إلى ذلك.
- أخيرًا ، احفظ ملف أرشيف الاستخراج الذاتي باستخدام طريقة Archive.Save (FileStream، ArchiveSaveOptions()).
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء أرشيف قابل للتنفيذ يتم استخراجه ذاتيًا في .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 باستخدام التوثيق. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.