Create ZIP in C#

C# Archive : למד כיצד לנצל את המחלקה Archive לתמיכה מלאה ב-ZIP.

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

מה למדת?

במאמר זה תלמדו איך:

ספרייה C# ZIP

ס Aspose.ZIP for .NET הספרייה היא כלי חזק לעיבוד פעולות קבצים ZIP ביישומים .NET, מה שהופך את העיבוד של קבצי zip או unzip ותיקיות לקל יותר. ספרייה זו יעילה במיוחד for עיבוד קבצים גדולים ב‑C# .NET ZIP ארכיונים ו תומך בהצפנת AES לאבטחה משופרת. אתה יכול להתקין בקלות את הספרייה הזו כאן NuGet או הורידו את הבינריים מ הורדות osio.

צור ZIP-archive C#

johon ליצור קובץ ZIP באופן תכנותי ב‑C#, עקבו אחרי הצעדים:

  1. Luo FileStream הפריט של הרינדור ZIP אל הארכיון.
  2. פתח את קובץ המקור FileStream אובייקט.
  3. צור מופע ארכיון כיתה.
  4. הוסף קובץ לארכיון באמצעות Archive.CreateEntry(string, FileStream) שיטה.
  5. שמור את הארכיון ZIP באמצעות Archive.Save(FileStream) שיטה.

הנה דוגמה לקוד שמראה כיצד להוסיף קובץ לארכיון ZIP ב‑C# :

using Aspose.Zip;
using Aspose.Zip.Saving;
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("compress_directory.zip", FileMode.Create))
{
	using (Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128))))
	{
		// Add folder to archive
		DirectoryInfo corpus = new DirectoryInfo("CanterburyCorpus");
		archive.CreateEntries(corpus);
		// Create ZIP archive
		archive.Save(zipFile);
	}
}

הוספת קבצים מרובים לארכיון ZIP C#

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

עם תוכנית FileStream, אתה יכול להוסיף קבצים מרובים.

שיטה זו משתמשת ב FileStream מחלקה להוספת קבצים לארכיון ZIP Archive.CreateEntry(String, FileStream) שיטה. הנה ההוראות כיצד לעשות זאת:

using Aspose.Zip;
using Aspose.Zip.Saving;
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("compress_directory.zip", FileMode.Create))
{
	using (Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128))))
	{
		// Add folder to archive
		DirectoryInfo corpus = new DirectoryInfo("CanterburyCorpus");
		archive.CreateEntries(corpus);
		// Create ZIP archive
		archive.Save(zipFile);
	}
}

FileInfo למספר קבצים

אתה יכול גם לנצל FileInfo מחלקה להורדת קבצים והוספתם לארכיון ZIP Archive.CreateEntry(String, FileInfo) שיטה. הנה דוגמה לקוד:

נתיב השימוש בקבצים

אתם יכולים גם לספק ישירות את נתיבי הקבצים. Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) שיטה. הנה דוגמה:

הוספת תיקיות לארכיון ZIP C#

Johon הוסיפו את התיקייה לארכיון ZIP ב‑C#, עקבו אחרי הצעדים:

  1. לואו FileStream הפריט של הרינדור ZIP אל הארכיון.
  2. צור מופע ארכיון מחלקה.
  3. השתמש DirectoryInfo מחלקה לציון התיקייה שברצונך לדחוס.
  4. הוסף את התיקייה ZIP באמצעות. Archive.CreateEntries(DirectoryInfo) שיטה.
  5. שמור את הארכיון ZIP באמצעות Archive.Save(FileStream) שיטה.

הנה דוגמה לקוד שמראה כיצד להוסיף תיקייה לקובץ ZIP :

צור ZIP מוגן בסיסמה באמצעות ZipCrypto C#

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

הנה דוגמה ליצירת ארכיון ZIP המוגן בסיסמה באמצעות ZipCrypto ב‑C# :

צור ZIP מוגן בסיסמה עם הצפנת AES

ס Aspose.ZIP for .NET הספרייה תומכת גם בהצפנת AES כדי להגן על הארכיונים ZIP. ניתן לבחור בין שיטות ההצפנה של AES הבאות:

  • AES128
  • AES192
  • AES256

כדי ליישם הצפנת AES, השתמשו ב‑ AesEcryptionSettings מחלקה. הנה דוגמת קוד שמראה כיצד ליצור ZIP המוגן בסיסמה עם הצפנת AES ב‑C#, כולל התמיכה. סיסמת קובץ ה‑Zip ב‑C# תכונה:

הגדרת מצב דחיסה מקבילית

עבור טיפול יעיל במספר יעדים, ניתן להגדיר את ה‑API לדחיסה מקבילית על‑ידי השימוש בו. ParallelOptions מחלקה. מרחבי הדחיסה המקבילים הזמינים הם:

  • לעולם לא - אל תדחס במקביל.
  • אינה - דחיסה במקביל (אזהרה לגבי בעיות זיכרון אפשריות).
  • אוטו - קבעו אוטומטית אם יש להשתמש בדחיסה מקבילית בהתאם להערות.

הנה איך ניתן להגדיר את מצב האריזה המקבילית בעת דחיסת מספר קבצים Aspose עם ספריית C# ZIP :

using Aspose.Zip;
using Aspose.Zip.Saving;
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
string dataDir = "";
using (FileStream zipFile = File.Open(dataDir + "UsingParallelismToCompressFiles_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);
                //Define the parallelism criterion
                var parallelOptions = new Aspose.Zip.Saving.ParallelOptions
                {
                    ParallelCompressInMemory = ParallelCompressionMode.Always
                };
                archive.Save(zipFile,
                    new ArchiveSaveOptions()
                    {
                        ParallelOptions = parallelOptions,
                        Encoding = Encoding.ASCII,
                        ArchiveComment = "There are two poems from Canterbury corpus"
                    });
            }
        }
    }
}

למידע נוסף על הספרייה C# .NET ZIP

להעמיק את ההבנה שלכם. C# .NET ZIP ספרייה, עיינו במשאבים הבאים:

נסו את כלי הדחיסה ZIP באינטרנט

אתם יכולים גם לנסות את שלנו. אפליקציית אינטרנט חינמית מבוסס על Aspose.ZIP .NET כדי לדחוס קבצים בארכיונים ZIP ללא מאמץ.

סיכום

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

ראה גם

Unrar או חילוץ קבצים עם C#חלץ את הקבצים מהארכיונים ZIP באמצעות C#צור ארכיונים 7z (7‑Zip) ב‑C# .NET
פתיחה או חילוץ של קובץ 7z (7zip) ב‑C# .NETיצירת והוצאת ארכיוני GZip ב‑C#להמיר קבצים RAR לארכיון ZIP ב‑C#
להמיר את הארכיונים ZIP ל-TAR עם C#צור ארכיון ZIP שטוח ב‑C#צור ארכיון נפתח אוטומטית בריצה ב‑C#
צור את הקבצים TAR.GZ ו-TAR.XZ ב‑C#מחיקת קבצים מארכיון ZIP ב‑C#חילוץ הארכיונים המקוננים ZIP ב‑C#
שילוב מספר ארכיונים ZIP או TAR ב‑C#איך ליצור קבצי ZIP7z טהור באינטרנט

משאבים נוספים

אם אתם מחפשים מידע נוסף על האופן שבו צור ZIP קבצים ב-C#, שקול להתייעץ:

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

אתה יכול גם לחקור דוגמה לקובץ Zip ב‑C# לראות את היישום המעשי של השיטות האלה, מה שמשפר עוד יותר את ההבנה שלך לגבי איך קבצי zip .NET ב- C#.

More in this category