إذا كنت تبحث عن استخراج أرشيفات ZIP برمجياً بلغة C#,، أنت في المكان الصحيح! هذه المقالة تُعد دليلًا شاملاً حول التعامل الفعّال مع استخراج ملفات ZIP باستخدام .مكتبة استخراج أرشيفات .NET. سنستكشف طرقًا مختلفة لفك ضغط الملفات، بما في ذلك كيفية إدارة الأرشيفات المحمية بكلمة مرور وتشفير AES.

في مقالتنا السابقة حول إنشاء ملفات ZIP,، ناقشنا تقنيات مختلفة لتعبئة الملفات باستخدام Aspose.ZIP for .NET. الآن، دعنا نغوص في فك ضغط ملفات ZIP واستخراج الملفات من أرشيفات ZIP المحمية بكلمة مرور والمشفرة بـ AES في C#.
جدول المحتويات
- واجهة برمجة تطبيقات C# لفك ضغط الملفات - تحميل مجاني
- كيفية استخراج ملفات ZIP في C#
- فك ضغط ملفات ZIP المحمية بكلمة مرور
- استخراج ملفات ZIP المشفرة بـ AES في C#
استخراج أرشيفات ZIP في C# - تثبيت API
قبل أن نبدأ، تأكد من أن لديك قمت بتنزيل وتم الإشارة إليه Aspose.ZIP for .NET. يمكنك أيضًا تثبيت الحزمة عبر NuGet Package Manager. لإضافة المكتبة إلى مشروعك، نفّذ الأمر التالي:
PM> NuGet\Install-Package Aspose.Zip
كيفية استخراج ملفات ZIP في C#
يمكن استخراج ملفات ZIP بطريقتين رئيسيتين:
- استخراج كل ملف من أرشيف ZIP على حدة.
- فك ضغط جميع الملفات إلى مجلد محدد باستخدام .NET Core Zip.
C# استخراج كل ملف في ZIP
لاستخراج الملفات بشكل فردي مع مراقبة تقدم الاستخراج، اتبع الخطوات التالية:
- افتح أرشيف ZIP باستخدام FileStream.
- تهيئة مثيل من أرشيف فئة مع الـ FileStream الكائن.
- الوصول إلى الملفات داخل ZIP باستخدام Archive.Entries المجموعة.
- قم بإعداد ArchiveEntry.ExtractionProgressed معالج الحدث لعرض تقدم الاستخراج.
- استخدم ArchiveEntry.Extract(string) طريقة لاستخراج الملفات.
إليك عينة من الشيفرة توضح كيفية استخراج الملفات من أرشيف ZIP باستخدام C#:
using Aspose.Zip;
// Open ZIP file
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// Decrypt and extract to folder
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
فك ضغط ملفات ZIP إلى مجلد في C#
إذا كنت تفضل فك ضغط جميع الملفات إلى مجلد محدد، اتبع الخطوات التالية:
- افتح أرشيف ZIP باستخدام FileStream الفئة.
- أنشئ مثيلاً من الأرشيف الفئة المهيأة بـ ZIP’s FileStream الكائن.
- استخدم Archive.ExtractToDirectory(string) طريقة لفك ضغط الملفات إلى المجلد المحدد.
إليك عينة من الشيفرة لفك ضغط ملفات ZIP إلى مجلد باستخدام C# فك ضغط ملف إلى مجلد:
using Aspose.Zip;
// Open ZIP file
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// Decrypt and extract to folder
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
C# فك ضغط ملفات ZIP المحمية بكلمة مرور
يمكنك استخراج الأرشيفات ZIP المحمية بكلمة مرور باستخدام Aspose.ZIP for .NET. ببساطة حدد كلمة المرور باستخدام ArchiveLoadOptions الفئة، التي ستمررها كمعامل ثانٍ إلى Archiveالمُنشئ. على سبيل المثال، إلى C# فك ضغط ملف بكلمة مرور,، راجع المثال التالي.
إليك مقتطف شفرة مثال لفك ضغط ملف ZIP محمي بكلمة مرور:
using Aspose.Zip;
// Open ZIP file
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// Decrypt and extract to folder
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
استخراج ملفات ZIP المشفرة بـ AES في C#
إذا كان أرشيف ZIP الخاص بك مشفرًا باستخدام AES،, Aspose.ZIP for .NET يدعم طرق تشفير AES128 و AES192 و AES256. استخراج ملف ZIP مشفر بـ AES مشابه لفك ضغط أرشيف محمي بكلمة مرور؛ كل ما عليك هو توفير كلمة مرور فك التشفير باستخدام ArchiveLoadOptions الفئة.
إليك طريقة استخراج ملفات ZIP المشفرة بـ AES في C#:
واجهة برمجة تطبيقات استخراج ZIP في C# - احصل على ترخيص مجاني
يمكنك إجراء استخراج ZIP دون أي قيود تقييم عن طريق الحصول على رخصة مؤقتة مجانية.
الخلاصة
في هذه المقالة، غطينا كيفية فك ضغط ملفات ZIP باستخدام C# وتعاملنا مع استخراج أرشيفات ZIP المحمية بكلمة مرور. بالإضافة إلى ذلك، استكشفنا كيفية التعامل مع ملفات ZIP المشفرة. لمزيد من المعلومات حول استخدام Aspose.ZIP for .NET,، اطلع على الوثائق.
هذا الدليل هو مصدرك الأساسي لـ استخراج ملفات Zip .NET 6 باستخدام C#, استخراج ملفات Zip .NET 7 باستخدام C#,، وأكثر. سواء كنت تعمل مع .NET Core Zip استخراج الملف إلى مجلد محدد أو تنفيذ C# فك ضغط ZIP مع معالجة الأخطاء، ستعزز التقنيات التي نوقشت هنا قدرات استخراج ZIP الخاصة بك في .NET.
لمساعدتك أكثر، يتضمن هذا الدليل معلومات حول C# فك ضغط ملف, C# فك ضغط ملف في الذاكرة,، و C# فك ضغط ZIP. ستتعلم أيضًا عن C# فتح ZIP, C# فك ضغط ZIP, وكيفية استخراج ZIP بدون كلمة مرور. إذا كنت مهتمًا بالعمل مع الأرشيفات المحمية بكلمة مرور، سنغطي كيفية استرجاع كلمة مرور ZIP و فتح ملف ZIP المشفر. اتبع هذه التعليمات لإدارة ملفات ZIP الخاصة بك بفعالية في C#.
علاوة على ذلك، إذا كنت تريد معرفة كيفية .NET Unzip الملفات أو تنفيذ C# Archive العمليات، هذا الدليل يوفر جميع المعلومات الضرورية التي تحتاجها للبدء بـ C# Decompress ZIP و C# Zipping Files.