Библиотека C# и VB.NET с открытым исходным кодом для форматов сжатия
Создавайте, читайте и управляйте популярными форматами файлов сжатия, такими как архивы ZIP, ZIP64 и BZIP2, с помощью бесплатного API .NET.
DotNetZip — это библиотека .NET с открытым исходным кодом, которая позволяет разработчикам программно создавать и читать ZIP-файлы внутри приложений .NET. DotNetZip — это очень БЫСТРАЯ БЕСПЛАТНАЯ библиотека классов, а также набор инструментов для работы с zip-файлами. Библиотеку можно запускать на ПК с полной версией .NET Framework, а также на мобильных устройствах, для которых требуется .NET Compact Framework. Самое замечательное в этой библиотеке то, что она является полностью управляемой библиотекой кода и может использоваться в любом приложении .NET.
Специалисты по программному обеспечению могут читать и записывать zip-файлы с помощью VB, C# или любого .NET. Его можно использовать в приложении Silverlight для динамического создания zip-файлов или приложения ASP.NET или программы WPF, которые обновляют существующие архивы — изменяя имена записей, удаляя записи архива или добавляя новые записи в архив. Его также можно использовать со сценарием SSIS, службой WCF, приложением Windows Forms, приложением ASP старой школы, созданием или сохранением zip-файлов из потокового содержимого и созданием самораспаковывающихся архивов.
Начало работы с DotNetZip
Для создания библиотеки вам нужна .NET Framework DK 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 — С#
// 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-архив без создания промежуточного файла.