Chuyển đổi ZIP sang TAR trong C#

Chuyển đổi ZIP sang TAR trong C#

Định dạng lưu trữ ZIP được nhiều người biết đến và sử dụng rộng rãi để nén các tập tin, thư mục thành một tập tin nén duy nhất. Trong khi đó, TAR là một định dạng tệp dựa trên UNIX khác cung cấp khả năng nén nhiều tệp khác nhau vào một vị trí. Trên thực tế, nén tệp là thành phần bắt buộc phải có trong bất kỳ hoạt động kinh doanh trực tuyến nào vì nó làm giảm kích thước tệp và giúp truyền tệp nhanh qua internet. Hầu hết thời gian, TAR được ưu tiên hơn vì nó vẫn giữ được các quyền và điều khoản. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi ZIP sang TAR trong C# theo chương trình trong ứng dụng .NET.

Chúng tôi sẽ đề cập đến các phần sau:

Cài đặt API chuyển đổi ZIP sang TAR

Chúng tôi sẽ sử dụng [thư viện] .NET ZIP 5 này để thực hiện chuyển đổi ZIP sang TAR theo chương trình. Đây là một thư viện nhẹ được sử dụng để nén và giải nén nhiều loại định dạng lưu trữ khác nhau.

Bạn có thể cài đặt API này bằng cách tải xuống tệp DLL hoặc cài đặt nó bằng cách chạy lệnh sau trong trình quản lý gói NuGet.

Install-Package Aspose.Zip 

Chuyển đổi ZIP sang TAR trong C# theo lập trình

API chuyển đổi ZIP sang TAR cung cấp các phương thức và thuộc tính để chuyển đổi định dạng ZIP sang định dạng tệp TAR. Tuy nhiên, bạn có thể xem qua danh sách các phương thức có sẵn tại đây.

Thực hiện theo các bước sau để đạt được chuyển đổi này:

  1. Khởi tạo một thể hiện của lớp Lưu trữ và tải tệp ZIP nguồn.
  2. Tạo một đối tượng của lớp TarArchive để truy cập các tính năng TAR.
  3. Tạo một đối tượng của lớp ArchiveEntry để truy cập từng ArchiveEntry trong ZIP.
  4. Khởi tạo một đối tượng của lớp MemoryStream và sao chép mục nhập bằng phương thức entry.Open().CopyTo(mem).
  5. Gọi phương thức CreateEntry để tạo một mục nhập duy nhất trong kho lưu trữ TAR.
  6. Lưu tệp TAR bằng cách gọi phương thức SaveGzipped.

Sao chép và dán đoạn mã sau vào tệp chính của bạn và chạy máy chủ:

 // Khởi tạo một thể hiện của lớp Lưu trữ và tải tệp ZIP nguồn 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // tạo một đối tượng của lớp TarArchive để truy cập các tính năng TAR   
                using (TarArchive tar = new TarArchive())
                {
                    // Tạo một đối tượng của lớp ArchiveEntry để truy cập từng ArchiveEntry trong ZIP 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // Khởi tạo một đối tượng của lớp MemoryStream và sao chép mục nhập bằng phương thức entry.Open().CopyTo(mem)   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // gọi phương thức CreateEntry để tạo một mục nhập duy nhất trong kho lưu trữ TAR.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // lưu tệp TAR bằng cách gọi phương thức SaveGzipped. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết blog này ở đây. Chúng tôi đã triển khai quy trình chuyển đổi ZIP sang TAR trong C# bằng thư viện .NET ZIP này. Hơn nữa, bài viết này chắc chắn sẽ giúp ích cho bạn nếu bạn muốn tích hợp API chuyển đổi ZIP sang TAR trong ứng dụng .NET của mình. Ngoài ra, bạn có thể truy cập tài liệu của thư viện này để biết về các phương thức và thuộc tính khác. Cuối cùng, conholdate.com đang viết bài đăng blog mới về các chủ đề khác. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm