Tích hợp API Nén trong Ứng dụng .NET
Thư viện nén tích hợp đơn giản vì hầu hết các thao tác nén & giải nén có thể được thực hiện chỉ với một vài dòng mã.
Nén tệp đơn - C#
var dir = "Path/To/Directory/";
using (var arch = new Archive())
{
arch.CreateEntry("filename.dat", dir + "file.dat");
arch.Save(dir + "result.zip");
}
Mã này tạo một tệp ZIP lưu trữ có tên "result.zip" và thêm một tệp duy nhất vào đó. Đây là mô tả về những gì nó làm:
- Đường dẫn thư mục : Định nghĩa một biến tên dir và gán một chuỗi chứa đường dẫn thư mục đầy đủ nơi các tệp tồn tại.
- Tạo tệp lưu trữ : Mã sử dụng cấu trúc using, đảm bảo quản lý tài nguyên chính xác bằng cách tự động giải phóng đối tượng tệp lưu trữ (arch) sau khi mã trong khối kết thúc thực thi.
- Thêm tệp vào tệp lưu trữ : Bên trong khối using, mã tạo một mục trong tệp lưu trữ với tên "filename.dat". Phương thức CreateEntry nhận hai tham số:
- Tham số đầu tiên chỉ định tên cho mục trong tệp lưu trữ, "filename.dat".
- Tham số thứ hai cung cấp đường dẫn tới tệp thực tế sẽ được thêm vào ("dir + file.dat"). Đường dẫn này kết hợp đường dẫn thư mục được lưu trong dir với tên tệp "file.dat".
Vì phương pháp nén không được chỉ định, tệp sẽ được nén bằng thuật toán Deflate mặc định. - Lưu tệp lưu trữ : Cuối cùng, mã gọi phương thức Save trên đối tượng tệp lưu trữ (arch). Điều này tạo ra tệp ZIP mới với tệp đã thêm vào một tệp có tên "result.zip" trong cùng thư mục được chỉ định bởi dir.
Aspose.ZIP for .NET là một API linh hoạt cho việc nén và xử lý lưu trữ tài liệu theo định dạng ZIP tiêu chuẩn. API cho phép các ứng dụng .NET thực hiện nén/giải nén tệp, lưu trữ tệp cũng như thư mục và mã hóa tệp lưu trữ. API này hoạt động với tất cả các định dạng lưu trữ nổi tiếng: ZIP, RAR, 7Zip, GZIP, BZ2. Và với nhiều định dạng lưu trữ từ Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Nó cung cấp bảo vệ thông qua mật khẩu do người dùng định nghĩa và mã hóa truyền thống bằng ZipCrypto hoặc mã hóa AES như AES128, 192 và AES256.
Aspose.Zip cung cấp một API .NET cho việc nén và lưu trữ tệp. Thư viện này cho phép các nhà phát triển nén, lưu trữ và trích xuất tệp trong khung .NET, đảm bảo tích hợp và hiệu suất hiệu quả.
Nền tảng .NET đã trở thành một nền tảng đa năng cho các ứng dụng từ phát triển web đến các giải pháp doanh nghiệp. Aspose.Zip cung cấp các công cụ cho các nhiệm vụ nén tệp, hỗ trợ phát triển hiệu quả và đáng tin cậy trong khung .NET.
Nén & Lưu Trữ .NET Nâng cao Các tính năng API
Tạo tệp lưu trữ từ một hoặc nhiều tệp
Mã hóa hoặc giải mã toàn bộ tệp lưu trữ hoặc các mục cụ thể
Thêm mục vào tệp lưu trữ hiện có
Nén thư mục tôn trọng cấu trúc của nó
Giải nén đến thư mục tôn trọng cấu trúc tệp lưu trữ
Nén tài liệu kích thước bất kỳ bằng cách áp dụng xử lý song song
Cách Giải nén RAR Sử dụng .NET
Với Aspose.Zip for .NET, bạn có thể dễ dàng làm việc với các tệp RAR, bao gồm việc trích xuất nội dung của chúng vào một thư mục. Quy trình này bao gồm khởi tạo lớp RarArchive, tải tệp RAR và trích xuất các mục của nó vào thư mục đích.
Aspose.Zip for .NET cung cấp giao diện hiệu suất cao và đáng tin cậy để làm việc với nhiều định dạng tệp lưu trữ. Ví dụ dưới đây minh họa cách trích xuất một tệp RAR vào thư mục cụ thể.
Giải nén Tệp RAR qua .NET
using (RarArchive archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("extracted");
}
Đoạn mã này trình bày cách giải nén một tệp RAR bằng cách sử dụng API Aspose.Zip for .NET. Tập lệnh giải nén tất cả các mục từ tệp RAR vào một thư mục cụ thể, đảm bảo hiệu suất cao và tính linh hoạt.
Cách Chuyển đổi Zip Sử dụng C#
Với .NET, bạn có thể sử dụng các thư viện bên thứ ba, chẳng hạn như SevenZipArchive, để chuyển đổi các tệp ZIP sang định dạng 7Z. Quy trình này bao gồm việc trích xuất dữ liệu từ tệp ZIP và tạo các mục tương ứng trong tệp 7Z mới.
SevenZipArchive cung cấp một giao diện đơn giản và linh hoạt để làm việc với các định dạng tệp lưu trữ, bao gồm hỗ trợ nén và dữ liệu có cấu trúc. Ví dụ dưới đây minh họa cách chuyển đổi một tệp ZIP bằng cách trích xuất các mục của nó vào bộ nhớ và thêm chúng vào tệp 7Z.
Chuyển đổi từ ZIP sang 7Z qua .NET
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");
}
Đoạn mã trình bày cách chuyển đổi một tệp ZIP sang định dạng 7Z qua C#. Sử dụng lớp SevenZipArchive, tập lệnh trích xuất các mục ZIP và tạo các mục tương ứng trong tệp 7Z.
Các tính năng Aspose.ZIP được hỗ trợ khác cho .NET API
Sử dụng thư viện Aspose.ZIP C# để chuyển đổi, hợp nhất, chỉnh sửa tài liệu tệp zip, trích xuất dữ liệu từ kho lưu trữ và hơn thế nữa!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories