چگونه فایل زیپ را در C# استخراج کنیم
با کتابخانه Aspose.ZIP، شما به راحتی می توانید فایل های فرمت های مختلف مانند ZIP، GZip، RAR، TAR و 7Zip را به طور مستقیم در برنامه های خود حذف کنید.
مزایای استخراج فایل های ZIP
مدیریت فایل ها:- مدیریت و سازماندهی مجموعه های بزرگ فایل ها را آسان تر می کند.
سازگاری:- به راحتی با فرمت های مختلف فایل که توسط Aspose.ZIP پشتیبانی می شود، ادغام می شود.
تغییرمسیرهای اتوماتیک:- مناسب برای برنامه هایی که نیاز به استخراج فایل های خودکار دارند.
برچسب ها: آماده سازی محیط زیست
- Visual Studio یا هر IDE .NET سازگار را نصب کنید.
- نصب Aspose.ZIP از NuGet Package Manager.
راهنمای گام به گام برای استخراج فایل Zip در C#
مرحله اول: نصب Aspose.ZIP
با اضافه کردن کتابخانه Aspose.ZIP به پروژه خود شروع کنید.
Install-Package Aspose.ZIP
مرحله دوم: فضای نام را شامل کنید
اضافه کردن یک مرجع به Aspose.Zip
نام را در کد خود قرار دهید.
using Aspose.Zip;
مرحله 3: فایل ZIP را بارگذاری کنید
فایل ZIP را با استفاده از یک FileStream
موضوع است.
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
مرحله چهارم: ایجاد یک آرشیو
بارگذاری آن FileStream
وارد یک آرشیو می شود.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
مرحله 5: فایل ها را در آرشیو شمارش کنید
تعداد فایل های موجود در آرشیو ZIP را بازگردانید.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
مرحله 6: هر ورودی را استخراج کنید
از هر ورودی در آرشیو عبور کنید و فایل ها را استخراج کنید.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
نمونه کامل کد برای استخراج یک فایل ZIP
در زیر نمونه کامل از استخراج یک فایل ZIP با استفاده از C# است:
// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
// Get each zip archive entry and extract the file
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
اطلاعات اضافی
- این قابلیت نه تنها از فایل های ZIP پشتیبانی می کند، بلکه از فرمت های دیگر مانند GZip، RAR و TAR نیز پشتیبانی می کند.
- شما همچنین می توانید فایل ها را به طور مستقیم در حافظه استخراج کنید، در صورت لزوم برای پردازش بیشتر.
نتیجه گیری
این آموزش نشان داده است که چگونه برای استخراج فایل های zip در C# با استفاده از Aspose.ZIP. با پیروی از مراحل و با استفاده از نمونه کد ارائه شده، شما می توانید به راحتی ادغام استخراج فایل zip در برنامه های کاربردی خود را.