
Aspose.ZIP for .NET
API C# .NET לדחיסה ופתיחה של קבצי ZIP, RAR
API דחיסה של .NET מאפשר למפתחי תוכנה לדחוס ולפתוח קבצים, תיקיות, ספריות ולהגן על ארכיוני ZIP בסיסמה באפליקציות C#.
מהו Aspose.ZIP עבור .NET?
Aspose.ZIP עבור .NET היא API חזקה לדחיסת מסמכים וניהול ארכיונים, שנועדה לעזור למפתחים לדחוס ולפתוח קבצים ותיקיות ביעילות עם מינימום קוד. ספרייה רב‑גונית זו מפשטת את תהליך יצירת, חילוץ, שינוי והפעלת ארכיונים במגוון רחב של פורמטים, כולל ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z ו‑CAB. היא מציעה פונקציונליות נרחבת לניהול מבני קבצים, מאפשרת למשתמשים לדחוס תיקיות, להוסיף או למחוק ערכים בארכיונים קיימים, ולאחסן קבצים ללא דחיסה, וכל זאת תוך אינטגרציה חלקה עם יישומי ASP.NET או Windows Forms במערכות הפעלה שונות.
כדי להבטיח אבטחת נתונים, הספרייה מצטיינת ביצירת ארכיונים מוצפנים, ותומכת באלגוריתמים סטנדרטיים בתעשייה כגון AES 128, AES 192 ו‑AES 256. זה הופך אותה לפתרון אידיאלי לאחסון והעברת נתונים רגישים בצורה מאובטחת, ומאפשר למפתחים להגן על ערכים ספציפיים באמצעות סיסמה או ליישם הצפנה על ארכיוני 7z שלמים. בנוסף, Aspose.ZIP for .NET מותאמת לביצועים עם תמיכת זרמים, מה שמאפשר עיבוד של ארכיונים גדולים מבלי לטעון את כל הקובץ לזיכרון. על ידי מתן שליטה מדוקדקת בתהליך ההצפנה והפענוח, API זה מספק ערכת כלים יעילה ובטוחה לפיתוח יישומים מודרניים.
התחלה עם Aspose.ZIP עבור .NET
הדרך המומלצת להתקנת Aspose.ZIP for .NET היא באמצעות NuGet. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקן את Aspose.ZIP באמצעות פקודת NuGet
NuGet\Install-Package Aspose.Zip ניתן להוריד את הספרייה ישירות מדף המוצר Aspose.ZIP.
דחיסה והוצאת ארכיון באמצעות API של .NET
אספרוזיפ עבור .NET מעניק למפתחי תוכנה את היכולת לדחוס או לחלץ ארכיונים בתוך היישומים שלהם ב-.NET. הספרייה מספקת תמיכה בכמה פורמטים נפוצים של ארכיונים כגון ZIP, RAR, 7Zip, GZIP, BZ2 וכן פורמטים רבים של לינוקס כגון CPIO, TAR, Lzip, Bzip2, XZ ו‑Z. הספרייה מספקת תמיכה במגוון תכונות בסיסיות ומתקדמות, כגון קבצי ZIP עם סיסמה, חילוץ קובץ מסוים מהארכיון, פתיחת Zip מוגן בסיסמה, יישום הצפנה ופענוח, וכן הלאה.
איך לדחוס קבצים מרובים באמצעות C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
יצירת ארכיון מוגן בסיסמה באמצעות C#
Aspose.ZIP עבור .NET מאפשר למפתחי תוכנה לדחוס ולפרק קבצים או תיקיות עם הגנת סיסמה בתוך יישומי C# .NET שלהם מבלי לדאוג למבנה הקבצים הבסיסי. הספרייה כוללת מספר תכונות חשובות הקשורות להגנת ארכיונים והצפנה, כגון הצפנת קבצים עם AES192, הצפנת קבצים עם AES256, הגנת תיקייה בסיסמה, הצפנת קבצים מרובים בטכניקות הצפנה משולבות, פריקת ארכיונים מוצפנים ב‑AES, פריקת ארכיון מאוחסן מוצפן ב‑AES, פריקת תיקייה מוצפנת לתיקייה, פריקת ארכיון עם קובץ יחיד, פריקת ארכיון עם קבצים מרובים, חילוץ ארכיון מאוחסן ללא דחיסה.
איך להצפין קובץ יחיד עם טכניקות הצפנה מסורתיות באמצעות API של C#.NET?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
יצירת ארכיון עצמי-חילוץ (SFX) באמצעות C#
Aspose.ZIP for .NET סיפק למפתחי תוכנה את היכולת ליצור ולנהל ארכיון עצמי-חילוץ (SFX) בתוך יישומי .NET שלהם. ארכיון עצמי-חילוץ (SFX) הוא קובץ הפעלה עם ארכיון משולב שניתן לחלץ באופן אוטומטי לאחר ההפעלה. הספרייה כוללת מספר תכונות חשובות לטיפול בארכיון עצמי-חילוץ כגון יצירת מופע של ארכיון עצמי-חילוץ, הגדרת סיסמה, הרצת ארכיון עצמי-חילוץ (דורש .NET Framework 2.0 או גבוה יותר) וכן הלאה. הספרייה גם מספקת כמה אפשרויות שורת פקודה עבור ארכיון עצמי-חילוץ.
איך ליצור ארכיון שמחלץ את עצמו באמצעות API של C#?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
המרת ארכיון ZIP ל‑tar.gz, tar.lz, tar.xz ועוד באמצעות API של .NET
Aspose.ZIP for .NET מאפשר למפתחי תוכנה להמיר ארכיון ZIP למגוון פורמטים אחרים בקלות כגון tar.gz, tar.lz, tar.xz וכן הלאה. קובץ tar.gz הוא שילוב של קובץ .tar וקובץ .gz. הוא נחשב לאחד מפורמטי הארכיון הדחוסים הנפוצים ביותר בעולם הלינוקס, בעוד ש‑ZIP הוא הפופולרי ביותר עבור Windows. Aspose.ZIP for .NET סיפק תמיכה מלאה בחילוץ פריטים מארכיון ה‑ZIP והצבתם ישירות בארכיון tar.gz עם רק כמה שורות קוד. הדוגמאות למטה מראות כיצד להשיג זאת.
איך לחלץ ערכים מארכיון ZIP באמצעות API של .NET?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
