1. Produkty
  2.   Kompresja
  3.   .NET
  4.   DotNetZip
 
  

Biblioteka Open Source C# i VB.NET dla formatów kompresji

Twórz, czytaj i manipuluj popularnymi formatami plików kompresji, takimi jak archiwa ZIP, ZIP64 i BZIP2 za pośrednictwem bezpłatnego interfejsu API .NET

DotNetZip to biblioteka .NET typu open source, która umożliwia programistom programowe tworzenie i odczytywanie plików ZIP w aplikacjach .NET. DotNetZip to bardzo SZYBKA BEZPŁATNA biblioteka klas, a także zestaw narzędzi do manipulowania plikami zip. Bibliotekę można uruchomić na komputerach PC z pełną platformą .NET Framework, a także na urządzeniach mobilnych wymagających platformy .NET Compact Framework. Wspaniałą rzeczą w bibliotece jest to, że jest w 100% biblioteką kodu zarządzanego i może być używana w dowolnej aplikacji .NET.

Specjaliści ds. oprogramowania mogą odczytywać i zapisywać pliki zip za pomocą VB, C# lub dowolnego .NET. Może być używany w aplikacji Silverlight do dynamicznego tworzenia plików zip lub aplikacji ASP.NET lub programu WPF, który aktualizuje istniejące archiwa – zmieniając nazwy wpisów, usuwając wpisy archiwów lub dodając nowe wpisy do archiwum. Może być również używany ze skryptem SSIS, usługą WCF, aplikacją Windows Forms, starą aplikacją ASP, tworzeniem lub zapisywaniem plików zip z zawartości strumieniowej oraz tworzeniem samorozpakowujących się archiwów.

Previous Next

Pierwsze kroki z DotNetZip

Aby zbudować bibliotekę, potrzebujesz .NET Framework SDK v3.5 lub nowszej; lub Visual Studio 2008 lub nowszy. Biblioteka może być używana przez platformę .NET 2.0 i nowsze, ale aby ją zbudować, potrzebujesz platformy .NET 3.5 lub nowszej, ponieważ niektóre funkcje zostały wprowadzone w C# v3.0. Pakiet można łatwo zainstalować za pomocą NuGet. Przejdź do Menedżera pakietów NuGet —> Konsola Menedżera pakietów NuGet i użycie poniższego polecenia.

Zainstaluj DotNetZIP z NuGet

PM> Install-Package DotNetZip -Version # 

Generuj i dziel pliki ZIP za pomocą biblioteki .NET

ZIP to jeden z wiodących formatów plików używanych w branży do kompresji i dekompresji plików. Biblioteka Open Source DotNetZip pozwala programistom z łatwością generować plik ZIP we własnych aplikacjach .NET. Zapewnia również funkcję dzielenia plików ZIP. Zapewnia również funkcje wyszukiwania zawartości pliku ZIP.

Utwórz bezpłatny kod pocztowy — C#

using (ZipFile zip = new ZipFile())
{
  // Add images
  zip.AddFile("fileformat.png", "images");
  // Add files
  zip.AddFile("fileformat.pdf", "files");
  zip.AddFile("fileformat.txt");
  // Save Zip
  zip.Save("fileformat.zip");
}
                

Utwórz samorozpakowujące się pliki ZIP

Bezpłatna biblioteka DotNetZip umożliwia programistom tworzenie samorozpakowujących się plików ZIP we własnych aplikacjach. Archiwa samorozpakowujące mogą być aplikacjami systemu Windows (GUI) lub aplikacjami wiersza polecenia. Aby wykonać samorozpakowywanie, musisz mieć na swoim komputerze platformę .NET 2.0. DotNetZip może czytać samorozpakowujące się archiwa (SFX) generowane przez WinZip, a WinZip może odczytywać pliki SFX generowane przez DotNetZip.

Odczytywanie danych programu Excel — C#

// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
  Flavor = SelfExtractorFlavor.WinFormsApplication,
  DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
  SfxExeWindowTitle = "FilFormat",
  RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);                 
                

Spakowanie lub rozpakowywanie archiwum ze Stream

DotNetZip obsługuje funkcje zipowania plików i zapisywania archiwum zip w strumieniu. Deweloperzy mogą również czytać archiwum zip z otwartego strumienia. Wspaniałą rzeczą jest to, że czytanie i zapisywanie w strumieniach pokazuje możliwość, że użytkownicy mogą zapisywać do pliku, a także czytać z pliku. Co więcej, zapisz w strumieniu pokazuje, jak napisać archiwum zip bez tworzenia pliku pośredniego.

 Polski