Cách chuyển đổi RAR sang TAR.BZ2 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 RAR sang TAR.BZ2 qua C#
Convertation from RAR to TAR.BZ2 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ừ RAR sang TAR.BZ2
Chuyển đổi kho lưu trữ RAR sang định dạng TAR.BZ2 liên quan đến việc chuyển đổi giữa hai định dạng nén với các đặc điểm riêng biệt. Các kho lưu trữ RAR được biết đến với khả năng nén mạnh mẽ và được sử dụng rộng rãi. Khi chuyển đổi chúng thành kho lưu trữ TAR.BZ2, vốn thường được sử dụng trong các hệ thống giống Unix, cấu trúc tệp và dữ liệu gốc sẽ được bảo toàn cẩn thận trong quá trình chuyển đổi. Điều này đảm bảo rằng nội dung vẫn có thể truy cập được và nguyên vẹn, giúp nội dung đó phù hợp với các trường hợp sử dụng cụ thể trong môi trường Unix.
Tuy nhiên, điều quan trọng cần lưu ý là các kho lưu trữ TAR.BZ2 có thể không mang lại cùng mức hiệu quả nén như các kho lưu trữ RAR . Do đó, người dùng nên cân nhắc các yêu cầu của mình, bao gồm nhu cầu nén và khả năng tương thích với hệ thống đích khi quyết định thực hiện chuyển đổi này. Việc chuyển đổi RAR sang TAR.BZ2 có thể có giá trị đối với những người dùng cần điều chỉnh kho lưu trữ RAR cho phù hợp với các tình huống cụ thể dựa trên Unix trong khi vẫn duy trì cấu trúc và tính toàn vẹn của dữ liệu.
Mã từ RAR sang các định dạng khác nhau: Kho lưu trữ RAR thường chứa nhiều bản ghi hoặc tập tin. Để chuyển đổi kho lưu trữ này thành các định dạng như GZ (Gzip), LZ (Lzip), Z (Unix Compress), XX (XZ Utils) và BZ2 (Bzip2), cách tiếp cận phổ biến là trước tiên hãy đóng gói nội dung vào TAR.BZ2 (Lưu trữ băng) định dạng. Quá trình này gợi nhớ đến cách làm thông thường trong môi trường Linux.
Trong quá trình chuyển đổi này, mỗi tệp hoặc bản ghi trong kho lưu trữ RAR trước tiên được nhóm lại với nhau thành một kho lưu trữ TAR.BZ2 duy nhất. Kho lưu trữ TAR.BZ2 này đóng vai trò là nơi chứa các tệp riêng lẻ, bảo toàn cấu trúc và siêu dữ liệu ban đầu của chúng. Sau khi dữ liệu được gói gọn trong kho lưu trữ TAR.BZ2, việc áp dụng các thuật toán và định dạng nén khác nhau sẽ trở nên dễ dàng hơn.
Việc chọn TAR.BZ2 làm định dạng trung gian là do tính đơn giản và khả năng tương thích rộng rãi của nó trên nhiều hệ điều hành giống Unix khác nhau. Nó cung cấp một cách đơn giản để nhóm các tệp lại với nhau mà không cần áp dụng nén trực tiếp. Sau khi quá trình đóng gói TAR.BZ2 hoàn tất, các thao tác nén tiếp theo có thể được áp dụng cho kho lưu trữ TAR.BZ2 để tạo ra các định dạng đầu ra mong muốn, chẳng hạn như GZ, LZ, Z, XX hoặc BZ2.
Chuyển đổi từ RAR sang TAR.BZ2 - C#:
using (Bzip2Archive bzip2Archive = new Bzip2Archive())
{
using (TarArchive tarArchive = new TarArchive())
{
using (RarArchive rar = new RarArchive(@"archive.rar"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
tarArchive.CreateEntry(rar.Entries[i].Name, ms);
}
else
tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
bzip2Archive.SetSource(tarArchive);
bzip2Archive.Save ("output.tar.bz2");
}
}
Ứng dụng miễn phí để chuyển đổi ZIP sang TAR.BZ2
Hãy xem bản demo trực tiếp của chúng tôi để biết chuyển đổi RAR sang TAR.BZ2 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.