اگر به دنبال استخراج آرشیوهای ZIP به صورت برنامه‌نویسی در C# هستید، به جای درستی آمده‌اید! این مقاله به عنوان راهنمای جامع در مورد نحوه مدیریت مؤثر استخراج فایل‌های ZIP با استفاده از کتابخانه استخراج 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. استخراج همه فایل‌ها به یک پوشه مشخص.

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# آمده است:

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

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

نتیجه‌گیری

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

همچنین ببینید