اگر به دنبال استخراج برنامه‌نویسی آرشیوهای ZIP در C# هستید، در جای درستی قرار دارید! این مقاله به عنوان یک راهنمای جامع در مورد نحوه مؤثر مدیریت استخراج فایل‌های ZIP با استفاده از کتابخانه استخراج آرشیو .NET خدمت می‌کند. ما روش‌های مختلفی برای استخراج فایل‌ها را بررسی خواهیم کرد، از جمله نحوه مدیریت آرشیوهای محافظت‌شده با رمز عبور و رمزگذاری AES.

Extract ZIP Files in C#

در مقاله قبلی ما در مورد ایجاد فایل‌های ZIP ، تکنیک‌های مختلفی برای بسته‌بندی فایل‌ها با استفاده از Aspose.ZIP for .NET را مورد بحث قرار دادیم. حالا بیایید به استخراج فایل‌های ZIP و استخراج فایل‌ها از آرشیوهای ZIP محافظت‌شده با رمز عبور و رمزگذاری AES در C# بپردازیم.

فهرست مطالب

استخراج آرشیوهای ZIP در C# - نصب API

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

PM> NuGet\Install-Package Aspose.Zip

نحوه استخراج فایل‌های ZIP در C#

استخراج فایل‌های ZIP می‌تواند به دو روش اصلی انجام شود:

  1. استخراج هر فایل از آرشیو ZIP به‌طور جداگانه.
  2. استخراج تمام فایل‌ها به یک پوشه مشخص.

استخراج هر فایل در ZIP با C#

برای استخراج فایل‌ها به‌صورت جداگانه و نظارت بر پیشرفت استخراج، مراحل زیر را دنبال کنید:

  • آرشیو 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 به یک پوشه آورده شده است:

استخراج فایل‌های ZIP محافظت‌شده با رمز عبور در C#

شما می‌توانید آرشیوهای 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# آورده شده است:

API استخراج ZIP C# - دریافت یک مجوز رایگان

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

نتیجه‌گیری

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

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