هنگام کار با فایل‌های ZIP، ممکن است به طور مکرر با سناریوهایی مواجه شوید که در آن چندین ZIP آرشیو درون یک آرشیو ZIP والد قرار دارند. برای دسترسی به محتوای این آرشیوهای تو در تو، ابتدا باید آرشیو ZIP والد را استخراج کنید و سپس هر آرشیو تو در تو را به صورت جداگانه مدیریت کنید. در این آموزش، ما شما را در چگونگی استخراج کارآمد آرشیوهای ZIP تو در تو در C# .NET بدون نیاز به کد پیچیده راهنمایی خواهیم کرد.

فهرست مطالب

استفاده از API .NET برای استخراج آرشیوهای ZIP تو در تو

برای انجام استخراج آرشیوهای ZIP تو در تو، ما از کتابخانه Aspose.ZIP for .NET استفاده خواهیم کرد. این API قدرتمند به طور خاص برای عملیات آرشیو در برنامه‌های .NET طراحی شده است و به شما امکان می‌دهد تا با سهولت فرمت‌های مختلف آرشیو را ایجاد و مدیریت کنید. شما می‌توانید DLL API را دانلود کنید یا آن را مستقیماً با استفاده از NuGet با دستور زیر نصب کنید:

PM> Install-Package Aspose.Zip

راهنمای گام به گام برای استخراج آرشیوهای ZIP تو در تو

برای نمایش، ما یک فایل ZIP آماده کرده‌ایم که شامل سه ورودی، از جمله آرشیوهای ZIP تو در تو است.

Nested ZIP Archives

Nested ZIP Archives

ما هر آرشیو ZIP تو در تو را استخراج کرده و محتوای آن را در پوشه‌های جداگانه ذخیره خواهیم کرد. مراحل انجام پردازش فایل ZIP تو در تو در .NET به شرح زیر است:

  1. ایجاد یک FileStream: فایل ZIP والد را با استفاده از یک شیء FileStream بارگذاری کنید.
  2. بارگذاری فایل ZIP: از کلاس Archive برای بارگذاری فایل ZIP استفاده کنید.
  3. تکرار در ورودی‌های آرشیو: در هر ArchiveEntry در مجموعه Archive.Entries تکرار کنید.
  4. فیلتر کردن آرشیوهای ZIP تو در تو: آرشیوهای ZIP را در مجموعه شناسایی کنید و برای هر یک از این آرشیوها، مراحل زیر را انجام دهید:
    • ایجاد یک MemoryStream: یک MemoryStream ایجاد کرده و ورودی آرشیو را با استفاده از روش ArchiveEntry.Open().CopyTo(Stream) در آن کپی کنید.
    • بارگذاری آرشیو تو در تو: یک نمونه از کلاس Archive ایجاد کنید تا آرشیو تو در تو را از MemoryStream بارگذاری کنید.
    • استخراج به دایرکتوری: در نهایت، محتوای آرشیو تو در تو را با استفاده از روش Archive.ExtractToDirectory(string) به یک پوشه مشخص استخراج کنید.

در اینجا یک نمونه کد برای نشان دادن چگونگی استخراج آرشیوهای ZIP تو در تو در C# .NET آورده شده است:

تصویر زیر محتوای استخراج شده از آرشیوهای ZIP تو در تو را نشان می‌دهد:

Extracting nested ZIP archives in C# .NET

Unzipped Nested Archives

دریافت مجوز API رایگان

شما می‌توانید یک مجوز موقت رایگان برای Aspose.ZIP for .NET دریافت کنید که به شما امکان می‌دهد از کتابخانه بدون هیچگونه محدودیت ارزیابی استفاده کنید.

نتیجه‌گیری

در این مقاله، شما بهترین روش برای استخراج فایل‌های ZIP تو در تو در C# را آموخته‌اید. راهنمای گام به گام و نمونه کد ارائه شده نشان می‌دهد که چگونه می‌توان به طور کارآمد آرشیوهای ZIP تو در تو را با استفاده از فریم‌ورک .NET مدیریت کرد. برای کاوش بیشتر در ویژگی‌ها، می‌توانید به مستندات Aspose.ZIP مراجعه کنید یا سوالات خود را در انجمن ما بپرسید.

با دنبال کردن این آموزش مدیریت ZIP تو در تو C#، شما قادر خواهید بود به طور کارآمد آرشیوهای ZIP تو در تو را در برنامه‌های .NET خود مدیریت کنید، چه از .NET 7 استفاده کنید و چه .NET Core. این راهنما به عنوان منبع اصلی شما برای مدیریت فایل‌های ZIP تو در تو در C# عمل می‌کند و اطمینان می‌دهد که می‌توانید فایل‌ها را از آرشیوهای ZIP تو در تو استخراج کنید با سهولت و دقت. چه به دنبال استخراج فایل ZIP تو در تو .NET 6 باشید و چه پردازش آرشیو ZIP تو در تو .NET Core، این آموزش همه چیز را پوشش می‌دهد. علاوه بر این، استفاده از کتابخانه .NET 7z برای مدیریت آرشیو قوی و قابل اعتماد، قابلیت‌های مدیریت فایل شما را افزایش می‌دهد و آن را به ابزاری ضروری برای توسعه‌دهندگانی که با نیازهای آرشیو پیچیده کار می‌کنند تبدیل می‌کند.

کلمات کلیدی برای یادگیری بیشتر

  • استخراج فایل ZIP تو در تو .NET 6
  • استخراج آرشیو ZIP تو در تو .NET 7
  • فشرده‌سازی فایل ZIP تو در تو .NET Framework
  • پردازش آرشیو ZIP تو در تو .NET Core
  • استخراج ZIP تو در تو C# با حفظ مسیر
  • استخراج فایل ZIP بازگشتی C# برای .NET
  • تابع بازگشتی C# برای استخراج آرشیوهای ZIP تو در تو
  • آموزش مدیریت آرشیو ZIP تو در تو .NET
  • کتابخانه .NET برای استخراج فایل ZIP تو در تو
  • استخراج کارآمد ZIP تو در تو در C# .NET 6 و .NET 7
  • بهترین شیوه‌ها برای استخراج ZIP تو در تو در .NET
  • حل مسائل فایل ZIP تو در تو در برنامه‌های C# .NET
  • پردازش فایل ZIP تو در تو C# با گزارش پیشرفت
  • استخراج تمام فایل‌ها از یک ZIP تو در تو در .NET Core

با این بینش‌ها، شما می‌توانید با اطمینان به چالش‌های استخراج آرشیوهای ZIP تو در تو در C# بپردازید و برنامه‌های خود را برای استخراج ZIP تو در تو با ساختار دایرکتوری در .NET Framework و استخراج فایل‌های ZIP تو در تو C# با حفظ ساختار پوشه بهینه کنید.