用于压缩格式的开源 C# 和 VB.NET 库
通过免费的 .NET API 创建、读取和操作流行的压缩文件格式,如 ZIP、ZIP64 和 BZIP2 档案
DotNetZip 是一个开源 .NET 库,允许开发人员以编程方式创建和读取 .NET 应用程序中的 ZIP 文件。 DotNetZip 是一个非常快速的免费类库以及用于操作 zip 文件的工具集。该库可以在具有完整 .NET Framework 的 PC 上运行,也可以在需要 .NET Compact Framework 的移动设备上使用。该库的伟大之处在于它是 100% 托管代码库,可以在任何 .NET 应用程序中使用。
软件专业人员可以使用 VB、C# 或任何 .NET 读写 zip 文件。它可以在 Silverlight 应用程序中用于动态创建 zip 文件或 ASP.NET 应用程序或 WPF 程序来更新现有存档 - 更改条目名称、删除存档条目或向存档添加新条目。它还可以与 SSIS 脚本、WCF 服务、Windows 窗体应用程序、老式 ASP 应用程序、从流内容创建或保存 zip 文件以及创建自解压档案一起使用。
DotNetZip 入门
要构建库,您需要 .NET Framework SDK v3.5 或更高版本;或者,Visual Studio 2008 或更高版本。该库可供 .NET 2.0 及更高版本使用,但要构建它,您需要 .NET 3.5 或更高版本,因为某些功能是在 C# v3.0 中引入的。您可以使用 NuGet 轻松安装包,请转到 NuGet 包管理器 -> NuGet 包管理器控制台,并使用以下命令。
从 NuGet 安装 DotNetZIP
PM> Install-Package DotNetZip -Version #
通过 .NET 库生成和拆分 ZIP 文件
ZIP 是业界用于压缩和解压缩文件的主要文件格式之一。开源库 DotNetZip 允许开发人员在自己的 .NET 应用程序中轻松生成 ZIP 文件。它还提供了拆分 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 可以读取 WinZip 生成的自解压文件 (SFX),WinZip 可以读取 DotNetZip 生成的 SFX 文件。
读取 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 存档。