Jak spakować folder ZIP w C#

Ten krótki artykuł zawiera informacje na temat jak skompresować folder w języku C#. Przedstawia szczegółowe kroki, które należy wykonać podczas pisania narzędzia do tworzenia pliku ZIP dla folderu. Kilka wierszy kodu w folderze zip C# i plikach we wszystkich jego podfolderach bez instalowania jakiegokolwiek narzędzia innej firmy.

Kroki do spakowania folderu w C#

  1. Dodaj Aspose.ZIP z menedżera pakietów NuGet, aby skompresować folder
  2. Utwórz instancję obiektu klasy FileStream z wyjściową nazwą pliku ZIP
  3. Utwórz instancję obiektu pliku ZIP Archive
  4. Utwórz wpisy w archiwum, podając nazwę folderu docelowego
  5. Zapisz archiwum, aby utworzyć plik ZIP zawierający wszystkie pliki i podfoldery

Te kroki szczegółowo opisują proces, najpierw dostarczając konfigurację środowiska, a następnie wprowadzając wszystkie główne klasy wymagane do utworzenia pliku ZIP dla folderu. Kroki kodowania w C#* do folderu *zip są podane później dla pełnego zrozumienia.

Kod do folderu Zip w C#

using System.IO;
using Aspose.Zip;
namespace ZipFolderInCSharp
{
class Program
{
static void Main(string[] args) // Main function to zip a complete folder in CSharp
{
// Create and instantiate a license to zip as many files as required
// instead of 8 files only in the absence of the license
Aspose.Zip.License licZipFolder= new Aspose.Zip.License();
licZipFolder.SetLicense("Aspose.Zip.lic");
// Create a file stream object by providing the output zip file name
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);
}
}
System.Console.WriteLine("Done");
}
}
}

Te linie kodu w C# tworzą plik ZIP z folderu. Istnieje kilka wariantów wykonania tego zadania, np. zamiast podawania nazwy folderu docelowego można podać obiekt klasy DirectoryInfo jako źródło plików wyjściowego pliku ZIP. Podobnie możesz ustawić flagę, aby uwzględnić folder główny w wyjściowym pliku ZIP.

Ten samouczek poprowadził nas do skompresowania całego folderu. Jeśli chcesz poznać proces odwrotny, tj. rozpakować plik ZIP, zapoznaj się z artykułem na jak wyodrębnić plik ZIP w C#.

 Polski