אם אתה מחפש דרך לחלץ ארכיוני ZIP באופן תוכנתי, מאמר זה הולך לתת לך את הפתרון הקל ביותר. זה ידגים כיצד לחלץ ארכיוני ZIP באמצעות C# בכמה שלבים פשוטים.
במאמר הקודם, למדת דרכים שונות ליצירת קבצי ZIP ותיקיות באמצעות Aspose.ZIP עבור .NET. מאמר זה יעסוק כיצד לחלץ קבצי ZIP ולפתוח ארכיוני ZIP מוגני סיסמה או AES מוצפנים ב-C#.
- C# API לפתיחת קבצים - הורדה חינם
- פתח קבצי ZIP ב-C#
- פתח קבצי ZIP מוגני סיסמה
- חלץ קבצי ZIP מוצפנים AES ב-C#
חילוץ ZIP Archives ב-C# - התקנת API
לפני שנתחיל, ודא שהורדת 5 והפנית את Aspose.ZIP עבור .NET או התקנת את החבילה שלו באמצעות NuGet Package Manager בפרויקט שלך.
PM> NuGet\Install-Package Aspose.Zip
כיצד לחלץ קבצי ZIP ב-C#
תהליך חילוץ קבצי ZIP יכול להתבצע בשתי דרכים:
- חלץ כל קובץ ב-ZIP בנפרד
- חלץ קבצים לתיקיה שצוינה
בשיטה הראשונה, אתה יכול לגשת במפורש ולחלץ כל קובץ בארכיון ZIP. יתר על כן, אתה יכול להדפיס את התקדמות תהליך החילוץ. ואילו השיטה השנייה פשוט מחלצת את הקבצים לתיקיה שצוינה.
C# חלץ כל קובץ ב-ZIP
להלן השלבים לגישה ולחילוץ קובץ ZIP ב-C# והדפסת התקדמות החילוץ:
- פתח את ארכיון ה-ZIP לתוך אובייקט FileStream.
- צור ואתחל את המופע של Archive עם האובייקט FileStream.
- גש לקבצים ב-ZIP באמצעות אוסף Archive.Entries.
- הגדר את מטפל האירועים ArchiveEntry.ExtractionProgressed כדי להדפיס את התקדמות החילוץ.
- חלץ קבצים בשיטת ArchiveEntry.Extract(string).
דוגמת הקוד הבאה מראה כיצד לחלץ קבצים בארכיון ZIP ב-C#.
// פתח את קובץ ה-ZIP
using (FileStream zipFile = File.Open("compressed_files.zip", FileMode.Open))
{
using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()))
{
// גש לכל ערך בארכיון ZIP
for (int i = 0; i < archive.Entries.Count; i++)
{
int percentReady = 0;
// התקדמות חילוץ יומן למסוף.
archive.Entries[i].ExtractionProgressed += (s, e) =>
{
int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
if (percent > percentReady)
{
Console.WriteLine(string.Format("{0}% decompressed", percent));
percentReady = percent;
}
};
// חלץ את תוכן הערך לדיסק.
archive.Entries[i].Extract(archive.Entries[i].Name);
}
}
}
פתח קבצי ZIP לתיקיה ב-C#
השלבים הבאים משמשים כדי לפתוח קבצי ZIP לתיקיה ספציפית ב-C#.
- פתח את ארכיון ה-ZIP באמצעות המחלקה FileStream.
- צור מופע של המחלקה Archive ואתחול אותו עם אובייקט FileStream של ZIP.
- פתח קבצים בשיטת Archive.ExtractToDirectory(string).
דגימת קוד C# הבאה פותחת קבצי ZIP לתיקיה.
// פתח את קובץ ה-ZIP
using (FileStream zipFile = File.Open("compressed_files.zip", FileMode.Open))
{
using (var archive = new Archive(zipFile))
{
// פתח קבצים לתיקיה
archive.ExtractToDirectory("Unzipped Files");
}
}
C# פתח קבצי ZIP מוגני סיסמה
אתה יכול גם לפתוח ארכיון ZIP מוגן בסיסמה באמצעות Aspose.ZIP עבור .NET. לשם כך, אתה רק צריך לציין את הסיסמה באמצעות המחלקה ArchiveLoadOptions שתועבר כפרמטר שני לבנאי הארכיון.
להלן הקוד לדוגמה לפתיחת קובץ ZIP מוגן בסיסמה.
// פתח את קובץ ה-ZIP
using (FileStream zipFile = File.Open("compressed_files.zip", FileMode.Open))
{
// פענוח באמצעות סיסמה
using (var archive = new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
// חלץ קבצים לתיקיה
archive.ExtractToDirectory("Unzipped Files");
}
}
חלץ קבצי ZIP מוצפנים AES ב-C#
ניתן להצפין ארכיון ZIP עם הצפנת AES. Aspose.ZIP עבור .NET תומך בהצפנה של ארכיונים בשיטות הצפנה AES128, AES192 ו-AES256. פתיחת קובץ ZIP מוצפן AES דומה לפתיחת קובצי ZIP המוגנים באמצעות סיסמה. פשוט ציין את סיסמת הפענוח באמצעות המחלקה ArchiveLoadOptions והמנוחה תטופל על ידי ה-API.
דוגמת הקוד הבאה מראה כיצד לחלץ קבצי ZIP מוצפנים AES ב-C#.
// פתח את קובץ ה-ZIP
using (FileStream zipFile = File.Open("encrypted.zip", FileMode.Open))
{
// פענח וחלץ לתיקיה
new Archive(zipFile, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }).ExtractToDirectory("decrypted");
}
C# ZIP Extraction API - קבל רישיון חינם
אתה יכול לחלץ ארכיוני ZIP ללא מגבלות הערכה על ידי קבלת רישיון זמני בחינם.
סיכום
במאמר זה, למדת כיצד לפתוח קבצי ZIP באמצעות C#. יתר על כן, ראית כיצד לחלץ ארכיוני ZIP מוגני סיסמה ב-C#. דוגמאות הקוד הדגימו גם כיצד לחלץ קבצים בארכיון ZIP מוצפן ב-C#. אתה יכול לחקור עוד על Aspose.ZIP עבור .NET באמצעות תיעוד.