אם אתה מחפש דרך לחלץ ארכיוני ZIP באופן תוכנתי, מאמר זה הולך לתת לך את הפתרון הקל ביותר. זה ידגים כיצד לחלץ ארכיוני ZIP באמצעות C# בכמה שלבים פשוטים.

חלץ קבצי ZIP ב-C#

במאמר הקודם, למדת דרכים שונות ליצירת קבצי ZIP ותיקיות באמצעות Aspose.ZIP עבור .NET. מאמר זה יעסוק כיצד לחלץ קבצי 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 ב-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#.

דגימת קוד 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 באמצעות תיעוד.

ראה גם