كيفية استخراج ملف مضغوط في C#

في هذا البرنامج التعليمي ، سنوضح لك كيفية استخراج ملف Zip في كود C#. يمكنك استخدام C# لفك ضغط أرشيف في تطبيقاتك. يدعم هذا الرمز عدة zip or archive file formats مثل GZip و RAR و TAR و 7Zip والمزيد.

خطوات استخراج ملف مضغوط في C#

  1. قم بتثبيت حزمة Aspose.Zip for .NET من NuGet.org
  2. قم بتضمين مساحة الاسم Aspose.Zip في الكود
  3. استخدم طريقة SetLicense لإعداد ترخيص Aspose.Zip API
  4. قم بتحميل ملف Zip للإدخال في كائن FileStream
  5. قم بإنشاء ملف Archive object جديد من تدفق الملفات
  6. احصل على عدد الملفات في الأرشيف وحلقة من خلال إدخالات الأرشيف
  7. استخراج كل إدخال أرشيف وحفظ الملف على القرص

لا يحتوي كل إدخال في الأرشيف على ملف فحسب ، بل يحتوي أيضًا على اسم الملف. لقد استخدمنا خاصية Name للحصول على اسم الملف ثم استخرجنا الملف بنفس الاسم.

رمز لاستخراج ملف مضغوط في C#

using System;
using System.IO;
using System.Text;
//Add reference to Aspose.Zip for .NET API
//Use following namespace to extract zip file
using Aspose.Zip;
namespace ExtractZipFile
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before extracting Zip file
//using Aspose.Zip for .NET
Aspose.Zip.License AsposeZipLicense = new Aspose.Zip.License();
AsposeZipLicense.SetLicense(@"c:\asposelicense\license.lic");
//Open file from disk using a file stream
FileStream ZipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
//Load Zip file stream to Archive object
Archive ZipArchiveToExtract = new Archive(ZipFileToBeExtracted);
//Get number of files
int NumberOfFileInArchive = ZipArchiveToExtract.Entries.Count;
//Loop through the archive for each file
for(int FileCounter =0; FileCounter < NumberOfFileInArchive; FileCounter++)
{
//Get each zip archive entry and extract the file
ArchiveEntry ArchiveFileEntry = ZipArchiveToExtract.Entries[FileCounter];
string NameOfFileInZipEntry = ArchiveFileEntry.Name;
ArchiveFileEntry.Extract(NameOfFileInZipEntry);
}
}
}
}

في الكود أعلاه ، استخدمنا FileStream لتحميل Zip archive ثم حفظنا ملفات الإخراج المستخرجة على القرص. يمكنك أيضًا استخدام هذا الرمز في C# لفك ضغط الملف في الذاكرة. يمكن أن يكون هذا مفيدًا عندما تحتاج إلى مزيد من هذه الملفات في التعليمات البرمجية أو التطبيق ولا تريد حفظها على القرص. باستخدام هذا الرمز ، يمكنك بسهولة وبسرعة إنشاء مستخرج C# Zip الخاص بك في تطبيقاتك أو كأداة مساعدة مستقلة.

 عربي