Jak skompresować folder w C#

Jak skompresować folder w C#

Ten szybki artykuł wyjaśnia, jak zip folder w C#. zapewnia szczegółowe kroki i próbkę kodu, aby pomóc w tworzeniu pliku ZIP dla folderu i jego zawartości.

Korzyści z Zipping Folder

  • Efektywność przestrzenna:- Zmniejsza przestrzeń przechowywania poprzez kompresję plików.

  • Zarządzanie plikami organizowanymi:- Łączy kilka plików w jeden archiwum, aby ułatwić ich dystrybucję i zarządzanie.

  • szybkie przesyłki:- Małe rozmiary plików powodują szybsze godziny przesyłania i pobierania.

Wymagania: przygotowanie środowiska

  • Zainstaluj program Visual Studio lub dowolny kompatybilny .NET IDE.
  • Zainstaluj bibliotekę Aspose.ZIP za pośrednictwem NuGet Package Manager.

Krok po kroku Przewodnik do ZIP folder

Krok 1: Instalacja Aspose.ZIP

Dodaj do projektu bibliotekę Aspose.ZIP.

Install-Package Aspose.ZIP

Krok 2: Tworzenie obiektu FileStream

Natychmiast A FileStream Obiekt dla pliku wyjściowego ZIP.

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

Krok 3: Tworzenie obiektu archiwum ZIP

Stwórz przykład z Archive Zajmujemy się operacjami ZIP.

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

Krok 4: Tworzenie wpisów w archiwum

Dodaj wszystkie pliki i foldery z katalogu docelowego ponownie.

archiveFile.CreateEntries("AnimationImages");

Krok 5: Zapisz plik ZIP

Po utworzeniu wpisów przechowuj archiwum na dysku.

archiveFile.Save(zippedFolder);

Pełny przykład kodu do folderu ZIP

Oto kompletny przykład C#, który pokazuje, jak zip folder:

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

Dodatkowe informacje

  • Możesz podać obiekt klasy DirectoryInfo jako źródło plików dla pliku wyjściowego ZIP.
  • Możesz również włączyć flagi, aby sprawdzić, czy należy włączyć folder korzeniowy w wyjściu ZIP.

konkluzja

Ten tutorial poprowadzi cię przez proces zipping kompletnej foldery w C#. Z zaledwie kilka linii kodu, można łatwo zarządzać strukturami folderów i tworzyć archiwum ZIP efektywnie.

 Polski