Cách chuyển đổi ZIP sang ZIP bằng C#
Trước tiên, bạn cần lấy và tham khảo thư viện Aspose.Zip trong dự án C# của bạn. Thông thường, bạn có thể tải xuống từ trang web Aspose hoặc sử dụng gói NuGet nếu có. Trình quản lý gói, tìm kiếm Aspose.ZIP và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển quản lý gói.
Quản lý gói NuGet bằng Gói Visual Studio
Lệnh bảng điều khiển quản lý gói:
PM> Install-Package Aspose.Zip
Các bước để chuyển đổi ZIP sang ZIP qua C#
Convertation from ZIP to ZIP consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
yêu cầu hệ thống
Before running the conversion example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.Tasks for .NET DLL referenced in your project.
Mã mẫu để chuyển đổi từ ZIP sang ZIP
Việc chuyển đổi kho lưu trữ ZIP sang các định dạng đa dạng đòi hỏi một cách tiếp cận có hệ thống và tỉ mỉ. Thông thường, kho lưu trữ ZIP chứa một loạt tệp hoặc bản ghi, mỗi tệp chứa dữ liệu có giá trị. Để tạo điều kiện thuận lợi cho việc chuyển đổi này sang các định dạng như GZ (Gzip), LZ (Lzip), Z (Unix Compress), XX (XZ Utils) và BZ2 (Bzip2), một chiến lược được áp dụng rộng rãi liên quan đến việc hợp nhất ban đầu các nội dung này thành một ZIP ( Zipped Archive with Gzip Compression).
Phương pháp này phù hợp chặt chẽ với các thông lệ đã được thiết lập trong môi trường Linux, nơi các kho lưu trữ ZIP được công nhận là vùng chứa linh hoạt. Trong suốt quá trình chuyển đổi, mỗi tệp hoặc bản ghi riêng lẻ trong kho lưu trữ ZIP được sắp xếp cẩn thận trong kho lưu trữ ZIP thống nhất. Kho lưu trữ ZIP này đóng vai trò như một kho lưu trữ mạch lạc, cẩn thận bảo tồn cấu trúc tệp gốc và siêu dữ liệu liên quan. Việc đóng gói này thành định dạng ZIP hợp lý hóa ứng dụng tiếp theo của các thuật toán và định dạng nén đa dạng.
Việc ưu tiên ZIP làm định dạng trung gian bắt nguồn từ tính đơn giản vốn có và khả năng tương thích đặc biệt trên nhiều hệ điều hành giống Unix khác nhau. Khả năng nhóm các tệp lại với nhau mà không cần ứng dụng nén ngay lập tức khiến nó trở thành một lựa chọn thực dụng. Sau khi đóng gói thành công vào ZIP, các thao tác nén tiếp theo có thể được áp dụng để tạo ra các định dạng đầu ra mong muốn, bao gồm GZ, LZ, Z, XX hoặc BZ2.
Về bản chất, quy trình toàn diện này đảm bảo chuyển đổi hiệu quả dữ liệu ban đầu được lưu trữ trong kho lưu trữ ZIP thành nhiều định dạng khác nhau, mang lại khả năng thích ứng và tương thích trong nhiều trường hợp sử dụng khác nhau.
Chuyển từ ZIP sang ZIP - C#:
using (Archive zip = new Archive())
{
using (ZipArchive zip = new ZipArchive(@"archive.zip"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!zip.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
zip.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(zip.Entries[i].Name, ms);
}
else
zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
}
}
zip.Save("output.zip");
}
Ứng dụng miễn phí để chuyển đổi ZIP sang ZIP
Hãy xem bản demo trực tiếp của chúng tôi để biết chuyển đổi ZIP sang ZIP với các lợi ích sau
Thư viện Aspose.ZIP đáng tin cậy có thể nén, trích xuất, mã hóa, giải mã, chuyển đổi và hợp nhất các kho lưu trữ. Aspose.ZIP for .NET API cho phép thao tác các loại lưu trữ khác nhau mà không đi sâu vào độ phức tạp cơ bản của các định dạng tệp nén với nỗ lực mã hóa tối thiểu.