איך לחלץ קובץ Zip ב-C#

איך לחלץ קובץ Zip ב-C#

במדריך זה, תלמד כיצד לחלץ קבצי zip באמצעות קוד C#. עם ספריית Aspose.ZIP, תוכל בקלות לחלץ ארכיונים בפורמטים שונים כגון ZIP, GZip, RAR, TAR ו-7Zip ישירות ביישומים שלך.

יתרונות חילוץ קבצי ZIP

  1. ניהול קבצים:
    • מפשט את הטיפול וארגון קבוצות גדולות של קבצים.
  2. התאמה:
    • משתלב בקלות עם פורמטים שונים של קבצים הנתמכים על ידי Aspose.ZIP.
  3. תהליכים אוטומטיים:
    • אידיאלי עבור יישומים הדורשים חילוץ קבצים אוטומטי.

דרישות מוקדמות: הכנת הסביבה

  1. הגדר את Visual Studio או כל IDE תואם ל-.NET.
  2. התקן את Aspose.ZIP מ-NuGet Package Manager.

מדריך שלב אחר שלב לחילוץ קובץ Zip ב-C#

שלב 1: התקן את Aspose.ZIP

התחל על ידי הוספת ספריית Aspose.ZIP לפרויקט שלך.

Install-Package Aspose.ZIP

שלב 2: כלול את ה-Namespace

הוסף הפניה לAspose.Zip namespace בקוד שלך.

using Aspose.Zip;

שלב 3: טען את קובץ ה-ZIP

פתח את קובץ ה-ZIP באמצעות אובייקט FileStream.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

שלב 4: צור אובייקט Archive

טען את ה-FileStream לתוך אובייקט Archive.

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 ביישומים שלך. עבור פונקציות מתקדמות יותר, שקול לחקור מדריכים נוספים הקשורים לדחיסת קבצים וחילוץ.

 Ελληνικά