إذا كنت تبحث عن استخراج أرشيفات ZIP برمجياً في C#، فأنت في المكان الصحيح! توفر هذه المقالة دليلًا بسيطًا حول كيفية التعامل بكفاءة مع استخراج ملفات ZIP باستخدام مكتبة استخراج ZIP لإطار عمل .NET. سنغطي طرق فك ضغط الملفات، بما في ذلك كيفية التعامل مع الأرشيفات المحمية بكلمة مرور وتشفير AES.
في مقالنا السابق حول إنشاء ملفات ZIP، استكشفنا طرقًا مختلفة لتغليف الملفات باستخدام Aspose.ZIP لـ .NET. الآن، دعنا نتعمق في فك ضغط ملفات ZIP واستخراج الملفات من أرشيفات ZIP المحمية بكلمة مرور أو مشفرة بتشفير AES في C#.
جدول المحتويات
- واجهة برمجة التطبيقات C# لفك ضغط الملفات - تحميل مجاني
- كيفية استخراج ملفات ZIP في C#
- فك ضغط ملفات ZIP المحمية بكلمة مرور
- استخراج ملفات ZIP المشفرة بتشفير AES في C#
استخراج أرشيفات ZIP في C# - تثبيت واجهة برمجة التطبيقات
قبل أن نبدأ، تأكد من أنك قد قمت بتنزيل وراجعت Aspose.ZIP لـ .NET أو قمت بتثبيت الحزمة عبر مدير حزم NuGet. يمكنك بسهولة إضافة المكتبة إلى مشروعك باستخدام الأمر التالي:
PM> NuGet\Install-Package Aspose.Zip
كيفية استخراج ملفات ZIP في C#
يمكن تحقيق استخراج ملفات ZIP بطريقتين رئيسيتين:
- استخراج كل ملف من أرشيف ZIP بشكل فردي.
- فك ضغط جميع الملفات في مجلد محدد.
استخراج كل ملف في ZIP باستخدام C#
لاستخراج الملفات بشكل فردي ومراقبة تقدم الاستخراج، اتبع هذه الخطوات:
- افتح أرشيف ZIP باستخدام FileStream.
- قم بتهيئة مثيل من فئة Archive باستخدام كائن FileStream.
- الوصول إلى الملفات داخل ZIP باستخدام مجموعة Archive.Entries.
- إعداد معالج حدث ArchiveEntry.ExtractionProgressed لعرض تقدم الاستخراج.
- استخدام طريقة ArchiveEntry.Extract(string) لاستخراج الملفات.
إليك نموذج كود يوضح كيفية استخراج الملفات من أرشيف ZIP في C#:
فك ضغط ملفات ZIP إلى مجلد في C#
إذا كنت تفضل فك ضغط جميع الملفات إلى مجلد معين، اتبع هذه الخطوات:
- افتح أرشيف ZIP باستخدام فئة FileStream.
- أنشئ مثيلًا من فئة Archive تم تهيئته باستخدام كائن FileStream الخاص بـ ZIP.
- استخدم طريقة Archive.ExtractToDirectory(string) لفك ضغط الملفات إلى المجلد المحدد.
إليك نموذج كود لفك ضغط ملفات ZIP إلى مجلد:
فك ضغط ملفات ZIP المحمية بكلمة مرور في C#
يمكنك أيضًا استخراج أرشيفات ZIP المحمية بكلمة مرور باستخدام Aspose.ZIP لـ .NET. ببساطة حدد كلمة المرور باستخدام فئة ArchiveLoadOptions، التي ستقوم بتمريرها كمعامل ثاني إلى مُنشئ Archive.
إليك نموذج كود لفك ضغط ملف ZIP محمي بكلمة مرور:
استخراج ملفات ZIP المشفرة بتشفير AES في C#
إذا كان أرشيف ZIP الخاص بك مشفرًا بتشفير AES، فإن Aspose.ZIP لـ .NET يدعم طرق التشفير AES128 وAES192 وAES256. استخراج ملف ZIP المشفر بتشفير AES مشابه لفك ضغط أرشيف محمي بكلمة مرور؛ كل ما عليك هو توفير كلمة مرور فك التشفير باستخدام فئة ArchiveLoadOptions.
إليك كيفية استخراج ملفات ZIP المشفرة بتشفير AES في C#:
واجهة برمجة تطبيقات استخراج ZIP في C# - احصل على ترخيص مجاني
يمكنك إجراء استخراج ZIP بدون أي قيود تقييم من خلال الحصول على ترخيص مؤقت مجاني.
الخاتمة
في هذه المقالة، غطينا كيفية فك ضغط ملفات ZIP باستخدام C# وتناولنا استخراج أرشيفات ZIP المحمية بكلمة مرور. بالإضافة إلى ذلك، استكشفنا كيفية التعامل مع ملفات ZIP المشفرة. لمزيد من المعلومات حول استخدام Aspose.ZIP لـ .NET، تحقق من الوثائق.