في هذا البرنامج التعليمي ، سنوضح لك كيفية استخراج ملف Zip في كود C#. يمكنك استخدام C# لفك ضغط أرشيف في تطبيقاتك. يدعم هذا الرمز عدة zip or archive file formats مثل GZip و RAR و TAR و 7Zip والمزيد.
خطوات استخراج ملف مضغوط في C#
- قم بتثبيت حزمة Aspose.Zip for .NET من NuGet.org
- قم بتضمين مساحة الاسم Aspose.Zip في الكود
- استخدم طريقة SetLicense لإعداد ترخيص Aspose.Zip API
- قم بتحميل ملف Zip للإدخال في كائن FileStream
- قم بإنشاء ملف Archive object جديد من تدفق الملفات
- احصل على عدد الملفات في الأرشيف وحلقة من خلال إدخالات الأرشيف
- استخراج كل إدخال أرشيف وحفظ الملف على القرص
لا يحتوي كل إدخال في الأرشيف على ملف فحسب ، بل يحتوي أيضًا على اسم الملف. لقد استخدمنا خاصية 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 الخاص بك في تطبيقاتك أو كأداة مساعدة مستقلة.