
Aspose.ZIP for .NET
API .NET C# để Nén & Giải nén các tệp ZIP, RAR
API nén .NET cho phép các nhà phát triển phần mềm nén và giải nén tệp, thư mục, thư mục con và bảo vệ mật khẩu các kho ZIP trong ứng dụng C#.
Aspose.ZIP cho .NET là gì?
Aspose.ZIP cho .NET là một API nén tài liệu và quản lý lưu trữ mạnh mẽ, được thiết kế để giúp các nhà phát triển nén và giải nén tệp và thư mục một cách hiệu quả với ít mã lệnh. Thư viện đa năng này đơn giản hoá quá trình tạo, giải nén, chỉnh sửa và thao tác với các lưu trữ trên nhiều định dạng, bao gồm ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z và CAB. Nó cung cấp chức năng phong phú để quản lý cấu trúc tệp, cho phép người dùng nén thư mục, chèn hoặc xóa các mục trong lưu trữ hiện có, và lưu trữ tệp mà không nén, đồng thời tích hợp liền mạch vào các ứng dụng web ASP.NET hoặc Windows Forms trên nhiều hệ điều hành.
Để đảm bảo an toàn dữ liệu, thư viện xuất sắc trong việc tạo các kho lưu trữ được mã hóa, hỗ trợ các thuật toán tiêu chuẩn công nghiệp như AES 128, AES 192 và AES 256. Điều này khiến nó trở thành giải pháp lý tưởng cho việc lưu trữ và truyền tải dữ liệu nhạy cảm một cách an toàn, cho phép các nhà phát triển bảo vệ bằng mật khẩu các mục cụ thể hoặc áp dụng mã hóa cho toàn bộ kho lưu trữ 7z. Hơn nữa, Aspose.ZIP cho .NET được tối ưu hóa về hiệu năng với hỗ trợ luồng, cho phép xử lý các kho lưu trữ lớn mà không cần tải toàn bộ tệp vào bộ nhớ. Bằng cách cung cấp kiểm soát chi tiết đối với quá trình mã hóa và giải mã, API này mang lại một bộ công cụ hiệu quả và an toàn cho phát triển ứng dụng hiện đại.
Bắt đầu với Aspose.ZIP cho .NET
Cách khuyến nghị để cài đặt Aspose.ZIP cho .NET là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Cài đặt Aspose.ZIP qua lệnh NuGet
NuGet\Install-Package Aspose.Zip Bạn có thể tải thư viện trực tiếp từ trang sản phẩm Aspose.ZIP.
Nén & Giải nén Tập tin nén qua API .NET
Aspose.ZIP cho .NET cung cấp cho các nhà phát triển phần mềm khả năng nén hoặc giải nén các tệp lưu trữ trong các ứng dụng .NET của họ. Thư viện đã hỗ trợ một số định dạng lưu trữ phổ biến như ZIP, RAR, 7Zip, GZIP, BZ2 và nhiều định dạng Linux như CPIO, TAR, Lzip, Bzip2, XZ và Z. Thư viện cũng hỗ trợ một số tính năng cơ bản và nâng cao, chẳng hạn như tệp ZIP có mật khẩu, giải nén một tệp cụ thể từ lưu trữ, giải nén ZIP được bảo vệ bằng mật khẩu, áp dụng mã hóa và giải mã, v.v.
Cách nén nhiều tệp bằng C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Tạo Tập tin nén được Bảo vệ bằng Mật khẩu qua C#
Aspose.ZIP cho .NET cho phép các nhà phát triển phần mềm nén và giải nén tệp hoặc thư mục có bảo vệ bằng mật khẩu trong các ứng dụng C# .NET của họ mà không lo lắng về cấu trúc tệp nền. Thư viện đã bao gồm một số tính năng quan trọng liên quan đến bảo vệ và mã hóa lưu trữ, chẳng hạn như mã hóa tệp bằng AES192, mã hóa tệp bằng AES256, bảo vệ thư mục bằng mật khẩu, mã hóa nhiều tệp bằng các kỹ thuật mã hóa hỗn hợp, giải nén các lưu trữ được mã hóa AES, giải nén lưu trữ đã lưu trữ được mã hóa AES, giải nén thư mục được mã hóa thành thư mục, giải nén lưu trữ có một tệp duy nhất, giải nén lưu trữ có nhiều tệp, trích xuất lưu trữ đã lưu trữ mà không nén.
Cách mã hóa một tệp đơn bằng các kỹ thuật mã hóa truyền thống qua API C#.NET?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
Tạo Tập tin nén tự giải nén (SFX) qua C#
Aspose.ZIP cho .NET đã cung cấp cho các nhà phát triển phần mềm khả năng tạo và quản lý một kho lưu trữ tự giải nén (SFX) trong các ứng dụng .NET của họ. Một kho lưu trữ tự giải nén (SFX) là một tệp thực thi có chứa một kho lưu trữ nhúng có thể được giải nén tự động sau khi khởi chạy. Thư viện đã bao gồm một số tính năng quan trọng để xử lý kho lưu trữ tự giải nén như tạo một kho lưu trữ tự giải nén, khởi tạo, đặt mật khẩu, chạy kho lưu trữ tự giải nén (yêu cầu .NET Framework 2.0 trở lên) và các tính năng khác. Thư viện cũng cung cấp một số tùy chọn dòng lệnh cho kho lưu trữ tự giải nén.
Cách tạo một tệp nén tự giải nén qua API C#?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
Chuyển đổi Tập tin ZIP sang tar.gz, tar.lz, tar.xz & Thêm nữa qua API .NET
Aspose.ZIP cho .NET cho phép các nhà phát triển phần mềm chuyển đổi kho lưu trữ ZIP sang nhiều định dạng tệp khác một cách dễ dàng như tar.gz, tar.lz, tar.xz và các định dạng khác. Tệp tar.gz là sự kết hợp của một tệp .tar và một tệp .gz. Nó được coi là một trong những định dạng kho lưu trữ nén phổ biến nhất trong thế giới Linux, trong khi ZIP là định dạng phổ biến nhất cho Windows. Aspose.ZIP cho .NET đã cung cấp hỗ trợ đầy đủ để trích xuất các mục từ kho lưu trữ ZIP và trực tiếp đưa chúng vào kho lưu trữ tar.gz chỉ với một vài dòng mã. Các ví dụ dưới đây cho thấy cách thực hiện điều này.
Cách trích xuất các mục từ tệp ZIP qua API .NET?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
