Aspose.ZIP for .NET
探索.NET平台高效压缩与归档解决方案,Aspose.ZIP支持多格式操作及加密功能,实现快速文件处理与格式转换。
压缩库集成很简单,而大多数压缩和解压缩操作只需几行代码即可完成。
var dir = "Path/To/Directory/"; using (var arch = new Archive()) { arch.CreateEntry("filename.dat", dir + "file.dat"); arch.Save(dir + "result.zip"); }
这段代码会创建一个名为“result.zip”的 ZIP 压缩包,并向其中添加一个文件。代码的具体功能如下:
Aspose.ZIP for .NET 是一个灵活的文档压缩和归档操作 API,适用于标准 ZIP 格式。该 API 使 .NET 应用程序能够实现文件压缩/解压缩、文件和文件夹归档以及归档加密。此 API 兼容所有常见的归档格式:ZIP、RAR、7Zip、GZIP、BZ2。此外,它还兼容 Linux 上的许多归档格式:CPIO、TAR、Lzip、Bzip2、XZ、Z。它通过用户自定义密码以及使用 ZipCrypto 或 AES(例如 AES128、192 和 AES256)等传统加密技术提供保护。Aspose.Zip
提供了用于文件压缩和归档的 .NET API。该库使开发人员能够在 .NET 框架内压缩、归档和提取文件,从而确保高效的集成和性能。.NET
平台已成为从 Web 开发到企业解决方案等各种应用程序的多功能基础。Aspose.Zip 提供文件压缩任务工具,支持在 .NET 框架内进行高效可靠的开发。
Aspose.ZIP for .NET 支持 多种文件格式
从一个或多个文件创建档案
加密或解密整个档案或特定条目
将条目添加到现有档案
压缩文件夹并遵循其结构
解压到符合档案结构的目录
通过应用并行性来压缩任何大小的文档
使用 Aspose.Zip for .NET,您可以轻松处理 RAR 档案,包括将其内容提取到目录。此过程包括初始化类RarArchive
、加载 RAR 文件以及将其条目提取到目标目录。Aspose.Zip
for .NET 提供了一个高性能且可靠的接口,可用于处理各种档案格式。以下示例演示了如何将 RAR 档案提取到指定的目录。
using (RarArchive archive = new RarArchive("archive.rar")) { archive.ExtractToDirectory("extracted"); }
该代码片段展示了如何使用 Aspose.Zip API for .NET 提取RAR 存档。该脚本将 RAR 存档中的所有条目提取到指定目录中,从而确保高性能和灵活性。
使用 .NET,您可以使用第三方库(例如 SevenZipArchive)将 ZIP 压缩文件转换为 7Z 格式。此过程包括从 ZIP 压缩文件中提取数据,并在新的 7Z 压缩文件中创建相应的条目。SevenZipArchive
提供了一个简单灵活的接口来处理压缩文件格式,包括对压缩和结构化数据的支持。以下示例演示了如何通过将 ZIP 压缩文件的条目提取到内存中并将其添加到 7Z 压缩文件中来转换 ZIP 压缩文件。
using (SevenZipArchive sevenZipArchive = new SevenZipArchive()) { using (Archive archive = new Archive("source.zip")) { for (int i = 0; i < archive.Entries.Count; i++) { var ms = new MemoryStream(); archive.Entries[i].Extract(ms); ms.Seek(0, SeekOrigin.Begin); sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms); } } sevenZipArchive.Save("output.7z"); }
该代码片段展示了如何通过 C# 将 ZIP 压缩文件转换为 7Z格式。该脚本利用 SevenZipArchive 类提取 ZIP 条目并在 7Z 压缩文件中创建相应的条目。
使用 Aspose.ZIP C# 库来转换、合并、编辑 zip 文件文档、从档案中提取数据等等!