عرض محتويات الأرشيف باستخدام C#
اسرد الملفات والبيانات الوصفية داخل ZIP و7Z وRAR وTAR وCPIO وXAR باستخدام .NET.
واجهة برمجة لعرض الأرشيفات في .NET
يفتح Aspose.ZIP for .NET الأرشيفات داخل تطبيقات C# ويقرأ قائمة إدخالاتها من دون استخراج كل الملفات أولاً. ويمكن استخدامه لبناء مستعرضات الأرشيف، وفحص الملفات المرفوعة، وإنشاء قوائم المحتوى، وخدمات التحقق وسير عمل المعاينة.
تعمل الواجهة داخل تطبيق .NET من دون الاعتماد على WinRAR أو 7-Zip. بعد مراجعة الخطوات العامة، اختر الدليل الموافق لنوع الحاوية الفعلي.
ماذا يعني عرض الأرشيف؟
يعني العرض قراءة الإدخالات والبيانات المتاحة مثل الاسم والمسار الداخلي والحجم ووقت التعديل. ولا يعني تقديم عرض مرئي للمستندات أو الوسائط المخزنة. وللمعاينة يجب إرسال الإدخال المحدد إلى عارض مناسب.
متى تستخدم عارض الأرشيف؟
يفيد في بوابات رفع الملفات وأنظمة استقبال المستندات وفهارس النسخ الاحتياطية وعمليات الامتثال والترحيل وأدوات الدعم. ويمكن للتطبيق عرض المحتوى وفحص الأسماء واختيار الملفات المطلوبة قبل الاستخراج.
كيفية عرض إدخالات الأرشيف في C#
- استلم الأرشيف: افتح ملفاً محلياً أو stream يديره التطبيق.
- حدد الحاوية: اختر الفئة المطابقة للصيغة الفعلية.
- افتح الأرشيف: أنشئ كائن الأرشيف الخاص بالصيغة.
- استعرض الإدخالات: اقرأ الأسماء والبيانات المتاحة.
- استخدم النتائج: اعرض قائمة آمنة أو طبّق قواعد التحقق.
صيغ الأرشيف المدعومة
- ZIP : عرض إدخالات ZIP وبياناتها.
- 7Z : فحص محتويات 7Z.
- RAR : قراءة ملفات RAR الموجودة.
- TAR : استعراض حاويات TAR.
- CPIO : فحص أرشيفات CPIO.
- XAR : عرض البنية الهرمية لـ XAR.
مثال C#: سرد الملفات داخل ZIP
يقرأ المثال دليل ZIP من دون استخراج الإدخالات:
using Aspose.Zip;
using (var archive = new Archive("input.zip"))
{
foreach (ArchiveEntry entry in archive.Entries)
Console.WriteLine(entry.Name);
}
تثبيت Aspose.ZIP for .NET
ثبّت حزمة Aspose.ZIP من NuGet ، ثم استورد namespace الخاص بصيغة الأرشيف المطلوبة.
وحدة تحكم مدير الحزم
PM> Install-Package Aspose.Zip
إرشادات بيئة الإنتاج
تعامل مع الأرشيفات وأسماء إدخالاتها كبيانات غير موثوقة. ضع حدوداً للحجم والعدد والوقت والذاكرة. طبّع المسارات قبل الاستخراج، ورمّز الأسماء المعروضة في HTML، وحرّر الأرشيفات والـ streams بشكل صحيح.
العرض أم الاستخراج؟
يقرأ العارض الفهرس للاختيار والتحقق. أما الاستخراج فيفك الضغط ويكتب الملفات الأصلية أو يمررها كبيانات. يتعامل Aspose.ZIP مع الحاوية، بينما يحتاج العرض المرئي للمستند إلى عارض متخصص.
عمليات أرشيف مرتبطة
تعرّف على استخراج الأرشيفات و تحويلها و فتح الملفات المحمية .
موارد Aspose.ZIP for .NET
الأسئلة الشائعة حول عارض الأرشيف
1. كيف أعرض محتويات أرشيف باستخدام C#؟
افتح الأرشيف بالفئة المطابقة لصيغته، ثم مرّ على Entries واقرأ الأسماء والبيانات الوصفية المتاحة.
2. ما الصيغ التي تغطيها الأدلة؟
تغطي الأدلة ZIP و7Z وRAR وTAR وCPIO وXAR.
3. هل يعرض Aspose.ZIP الملفات الداخلية بصرياً؟
لا. فهو يسرد الإدخالات ويستخرجها، أما عرض المستند فيحتاج إلى عارض مناسب.
4. هل يجب تثبيت 7-Zip أو WinRAR؟
لا. تُقرأ الصيغ المدعومة مباشرة داخل تطبيق .NET.
5. هل يمكن فحص أرشيف محمي؟
نعم عندما تكون الصيغة مدعومة وتتوفر كلمة المرور الصحيحة. ولا يمكن استعادة كلمات المرور المجهولة.