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

Extract ZIP Files in C#

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

فهرست مطالب

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

قبل از شروع، اطمینان حاصل کنید که Aspose.ZIP برای .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 برای .NET استخراج کنید. به سادگی رمز عبور را با استفاده از کلاس ArchiveLoadOptions مشخص کنید که به عنوان دومین پارامتر به سازنده Archive پاس داده می‌شود.

در اینجا یک نمونه کد برای باز کردن یک فایل ZIP با رمز عبور آورده شده است:

استخراج فایل‌های ZIP رمزگذاری شده AES در C#

اگر آرشیو ZIP شما با AES رمزگذاری شده است، Aspose.ZIP برای .NET از روش‌های رمزگذاری AES128، AES192 و AES256 پشتیبانی می‌کند. استخراج یک فایل ZIP رمزگذاری شده AES مشابه باز کردن یک آرشیو با رمز عبور است؛ شما فقط نیاز دارید که رمز عبور رمزگشایی را با استفاده از کلاس ArchiveLoadOptions ارائه دهید.

در اینجا نحوه استخراج فایل‌های ZIP رمزگذاری شده AES در C# آورده شده است:

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

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

نتیجه‌گیری

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

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