إذا كنت تبحث عن استخراج أرشيفات ZIP برمجيًا في C#، فأنت في المكان الصحيح! هذه المقالة تعتبر دليلًا شاملًا حول كيفية التعامل بفعالية مع استخراج ملفات ZIP باستخدام مكتبة استخراج الأرشيفات .NET. سنستعرض طرقًا مختلفة لفك ضغط الملفات، بما في ذلك كيفية إدارة الأرشيفات المحمية بكلمة مرور وتشفير AES.
في مقالتنا السابقة حول إنشاء ملفات ZIP، ناقشنا تقنيات مختلفة لتعبئة الملفات باستخدام Aspose.ZIP for .NET. الآن، دعنا نتعمق في فك ضغط ملفات ZIP واستخراج الملفات من أرشيفات ZIP المحمية بكلمة مرور والمشفرة بتشفير AES في C#.
جدول المحتويات
- C# API لفك ضغط الملفات - تحميل مجاني
- كيفية استخراج ملفات ZIP في C#
- فك ضغط ملفات ZIP المحمية بكلمة مرور
- استخراج ملفات ZIP المشفرة بتشفير AES في C#
استخراج أرشيفات ZIP في C# - تثبيت API
قبل أن نبدأ، تأكد من أنك قد قمت بتنزيل وأشرت إلى Aspose.ZIP for .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 for .NET. ببساطة حدد كلمة المرور باستخدام فئة ArchiveLoadOptions التي ستقوم بتمريرها كمعامل ثانٍ إلى مُنشئ Archive.
إليك نموذج كود لفك ضغط ملف ZIP محمي بكلمة مرور:
استخراج ملفات ZIP المشفرة بتشفير AES في C#
إذا كان أرشيف ZIP الخاص بك مشفرًا بتشفير AES، فإن Aspose.ZIP for .NET يدعم طرق التشفير AES128 وAES192 وAES256. استخراج ملف ZIP المشفر بتشفير AES مشابه لفك ضغط أرشيف محمي بكلمة مرور؛ تحتاج فقط إلى تقديم كلمة مرور فك التشفير باستخدام فئة ArchiveLoadOptions.
إليك كيفية استخراج ملفات ZIP المشفرة بتشفير AES في C#:
C# API لاستخراج ZIP - احصل على ترخيص مجاني
يمكنك إجراء استخراج ZIP دون أي قيود تقييم من خلال الحصول على ترخيص مؤقت مجاني.
الخاتمة
في هذه المقالة، غطينا كيفية فك ضغط ملفات ZIP باستخدام C# وتناولنا استخراج أرشيفات ZIP المحمية بكلمة مرور. بالإضافة إلى ذلك، استعرضنا كيفية التعامل مع ملفات ZIP المشفرة. لمزيد من المعلومات حول استخدام Aspose.ZIP for .NET، تحقق من الوثائق.
هذا الدليل هو مصدر موثوق لك حول استخراج ملفات ZIP في C# .NET 6 واستخراج ملفات ZIP في C# .NET 7 والمزيد. سواء كنت تعمل مع استخراج ملفات ZIP في .NET Core إلى مجلد محدد أو تنفيذ فك ضغط ملفات ZIP في .NET مع معالجة الأخطاء، ستعزز التقنيات التي تم مناقشتها هنا قدرات استخراج ZIP الخاصة بك في .NET.