إذا كنت تبحث عن استخراج أرشيفات ZIP برمجياً في C#، فأنت في المكان الصحيح! تقدم هذه المقالة دليلًا بسيطًا حول كيفية التعامل بكفاءة مع استخراج ملفات ZIP باستخدام مكتبة استخراج ZIP لإطار عمل .NET. سنغطي طرقًا مختلفة لفك ضغط الملفات، بما في ذلك كيفية إدارة الأرشيفات المحمية بكلمة مرور والتشفير بتقنية AES.
في مقالتنا السابقة حول إنشاء ملفات ZIP، استكشفنا طرقًا مختلفة لتعبئة الملفات باستخدام Aspose.ZIP لـ .NET. الآن، دعونا نتعمق في فك ضغط ملفات 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 بشكل فردي.
- فك ضغط جميع الملفات إلى مجلد محدد.
C# استخراج كل ملف في ZIP
لاستخراج الملفات بشكل فردي ومراقبة تقدم الاستخراج، اتبع الخطوات التالية:
- افتح أرشيف 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 إلى مجلد:
C# فك ضغط ملفات ZIP المحمية بكلمة مرور
يمكنك أيضًا استخراج أرشيفات 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، تحقق من التوثيق.