C# и VB.NET библиотека с отворен код за формати за компресиране

Създавайте, четете и манипулирайте популярни компресирани файлови формати като ZIP, ZIP64 и BZIP2 архиви чрез  Безплатен .NET API

DotNetZip е .NET библиотека с отворен код, която позволява на разработчиците програмно да създават и четат ZIP файлове в .NET приложения. DotNetZip е много БЪРЗА БЕЗПЛАТНА библиотека с класове, както и набор от инструменти за манипулиране на zip файлове. Библиотеката може да се изпълнява на компютри с пълната .NET Framework, а също така може да се използва на мобилни устройства, които изискват .NET Compact Framework. Страхотното нещо за библиотеката е, че е 100% управлявана кодова библиотека и може да се използва във всяко .NET приложение.

Софтуерните професионалисти могат да четат и записват zip файлове с помощта на VB, C# или всеки .NET. Може да се използва в приложение Silverlight за динамично създаване на zip файлове или приложение ASP.NET или WPF програма, която актуализира съществуващи архиви – промяна на имена на записи, изтриване на записи в архив или добавяне на нови записи към архив. Може да се използва и със SSIS скрипт, услуга WCF, приложение Windows Forms, ASP приложение от старата школа, създаване или запазване на zip файлове от поточно съдържание и създаване на саморазархивиращи се архиви.

Previous Next

Първи стъпки с DotNetZip

За да изградите библиотеката, имате нужда от .NET Framework SDK v3.5 или по-нова версия; или Visual Studio 2008 или по-нова версия. Библиотеката може да се използва от .NET 2.0 и по-нови версии, но за да я изградите, имате нужда от .NET 3.5 или по-нови версии, тъй като някои от функциите са въведени в C# v3.0. Можете лесно да инсталирате пакета с помощта на NuGet. Моля, отидете на NuGet Package Manager -> Конзолата на NuGet Package Manager и с помощта на командата по-долу.

Инсталирайте DotNetZIP от NuGet

PM> Install-Package DotNetZip -Version # 

Генерирайте и разделяйте ZIP файлове чрез .NET библиотека

ZIP е един от водещите файлови формати, които се използват в индустрията за компресиране и декомпресиране на файлове. Библиотеката с отворен код DotNetZip позволява на разработчиците да генерират ZIP файл с лекота в техните собствени .NET приложения. Той също така предоставя функционалност за разделяне на ZIP файлове. Той също така предоставя функции за търсене в съдържанието на ZIP файл.

Създаване на Zip безплатно - 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");
}
                

Създайте саморазархивиращи се ZIP файлове

Безплатната библиотека DotNetZip позволява на софтуерните програмисти да създават саморазархивиращи се ZIP файлове в собствените си приложения. Саморазархивиращите се архиви могат да бъдат приложения за Windows (GUI) или приложения за команден ред. Трябва да имате .NET 2.0 на вашия компютър, за да извършите самоизвличане. DotNetZip може да чете саморазархивиращи се архиви (SFX), генерирани от WinZip, а WinZip може да чете SFX файлове, генерирани от DotNetZip.

Четене на данни от 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);                 
                

Архивиране или разархивиране от поток

DotNetZip поддържа функции за компресиране на файлове и запазване на zip архива в поток. Разработчиците могат също да четат zip архив от отворен поток. Страхотното е, че четенето и писането в потоци показват способността, която потребителите могат да записват във файл, както и да четат от файл. Освен това, запазване в поток показва как да напишете zip архив, без да създавате междинен файл.

 Български