קוד פתוח .NET API עבור פורמטי קבצי דחיסה
ספריית קוד פתוח .NET לעבודה עם פורמטים פופולריים של קבצי דחיסה.
מה זה SharpCompress?
SharpCompress היא ספריית קוד פתוח טהורה .NET המאפשרת למפתחי תוכנה לעבוד עם פורמטים פופולריים של קבצי דחיסה כמו RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 ועוד. הוא מספק את היכולת לבטל את הדחיסה של 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 ו-GZIP/ungzip עם ממשקי API לקריאה קדימה בלבד וגישה אקראית לקבצים. זה גם הטמיע תמיכה בכתיבה עבור פורמט קבצי ZIP, TAR, BZIP2 ו-GZIP.
SharpCompress מספר תכונות חשובות כגון יצירת ארכיון zip מכל הקבצים בספריה לקובץ, חילוץ כל הקבצים מקובץ RAR לספריה, שימוש ב-ReaderFactory לזיהוי אוטומטי של סוג ארכיון ופתיחת זרם הכניסה, שימוש ב-ReaderFactory לזיהוי אוטומטי של סוג ארכיון ו פתח את זרם הכניסה ורבים נוספים
תחילת העבודה עם SharpCompress
כדי להתקין את SharpCompress, אתה צריך להיות בעל .NET Framework 3.5 ומעלה. אתה יכול להוריד את המאגר באופן ידני מ-GitHub. או שאתה יכול להשתמש ב-NuGet.
הנה הפקודה
Install-Package sharpcompress -Version number
ספריית NET כדי לדחוס ולחלץ קבצים מקובץ ZIP
SharpCompress מאפשרת למפתחי NET ליצור קובץ ZIP על ידי דחיסת התוכן של תיקיה לקובץ ZIP חדש. פורמט קובץ ה-ZIP הוא אחד מתבניות הדחיסה והארכיון הנפוצות ביותר. זה עוזר להקטין את הגודל של קובץ אחד או יותר, וגם אתה יכול לאחסן מספר קבצים ותיקיות לקובץ בודד. ה-API גם מאפשר למפתחים לחלץ קבצים מקובץ ZIP. אתה רק צריך לציין איזה קובץ אתה רוצה לחלץ, והוא יעבור דרך כל קובץ בארכיון כדי לשמור אותו בספרייה
חלץ את כל הקבצים מ-RAR - C#
// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
entry.WriteToDirectory("\\filformat", new ExtractionOptions()
{
ExtractFullPath = true,
Overwrite = true
});
}
הוסף קובץ לקובץ ZIP קיים באמצעות NET
ספריית SharpCompress מספקת למשתמשים את היכולת להוסיף קבצים לקובץ ZIP קיים. ראשית, עליך לבחור את הקובץ שברצונך לצרף לקובץ ZIP קיים. SharpCompress תשמור אותו תחילה בקובץ זמני ולאחר שתסיים תוכל להעביר את הקובץ הזמני למיקום הקבוע. בדרך זו, הקובץ החדש נדחס כאשר אתה מוסיף אותו ל-ZIP הקיים. אתה יכול להוסיף קובץ קיים לארכיון zip באמצעות שלושה שלבים פשוטים
הוסף קובץ לקובץ ZIP קיים
- פתח קובץ ZIP קיים באמצעות שיטת ZipArchive.Open() והעבר את שם הקובץ כפרמטר
- הוסף קבצים ב-ZIP באמצעות שיטת AddAllFromDirectory() והעבר נתיב ספרייה כקבצים מצורפים
- שמור קובץ באמצעות שיטת SaveTo() והעבר נתיב פלט כארגומנט ראשון ו-CompressionType כארגומנט שני
הוסף קבצים לארכיון ZIP קיים - C#
// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);