Giải nén với tính năng bảo toàn cấu trúc trong Aspose.ZIP

Tất cả các lớp lưu trữ nhiều mục trong Aspose.ZIP đều có phương thức ExtractToDirectory. Phương pháp này trích xuất toàn bộ nội dung lưu trữ vào thư mục được cung cấp tương ứng với các thư mục con lồng nhau. Dưới đây là một số ví dụ về cách sử dụng nó, về cơ bản tất cả đều giống nhau.

Cách giải nén kho lưu trữ ZIP

Hãy tưởng tượng bạn có một kho lưu trữ ZIP với các tệp và thư mục con được sắp xếp gọn gàng. Phương thức ExtractToDirectory của Aspose.ZIP đơn giản hóa việc giải nén kho lưu trữ này trong khi vẫn duy trì cấu trúc ban đầu. Với giao diện rõ ràng và trực quan, người dùng có thể dễ dàng giải nén tệp vào các thư mục được chỉ định, duy trì tính toàn vẹn của tổ chức.
Cho dù xử lý nhiều mục nhập hay các thư mục con lồng nhau, tính năng linh hoạt này đảm bảo quá trình trích xuất không gặp rắc rối. Đối với các kho lưu trữ ZIP, điều này có nghĩa là các tệp được giải nén của bạn sẽ được đặt trong thư mục được chỉ định, với các thư mục con phản ánh cách tổ chức bên trong kho lưu trữ. Điều này đảm bảo quy trình trích xuất rõ ràng và được tổ chức tốt, giúp bạn tiết kiệm thời gian và công sức trong việc tạo lại hệ thống phân cấp thư mục theo cách thủ công.

    using (FileStream zipFile = File.Open("archive.zip" , FileMode.Open))
    {
        using (Archive archive = new Archive(zipFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Cách giải nén RAR-Archive Tôn trọng cấu trúc của nó

Đối tượng RarArchive, có thể được tạo bằng thư viện như RarLib, xử lý việc giải nén một kho lưu trữ có tên “archive.rar”. Một lệnh gọi đến phương thức ExtractToDirectory sẽ trích xuất hiệu quả nội dung của kho lưu trữ vào thư mục đã chỉ định, “C:\extracted”. Quy trình hợp lý này đảm bảo trích xuất an toàn tất cả các tệp và thư mục con, thúc đẩy tích hợp liền mạch vào quy trình làm việc ứng dụng của bạn. Khám phá sự dễ dàng và độ tin cậy của việc trích xuất kho lưu trữ bằng các công cụ phù hợp.

    using (RarArchive archive = new RarArchive("archive.rar")) 
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

Giải nén CAB Tôn trọng cấu trúc của nó

Dễ dàng giải nén các kho lưu trữ CAB bằng lớp CabArchive. Một dòng mã với phương thức ExtractToDirectory trích xuất hiệu quả nội dung của "archive.cab" vào thư mục được chỉ định của bạn, "C:\extracted". Quy trình hợp lý hóa này đảm bảo tất cả các tệp và thư mục con duy trì cấu trúc ban đầu, đảm bảo trải nghiệm trích xuất mượt mà. Tích hợp chức năng này để xử lý lưu trữ CAB liền mạch trong ứng dụng của bạn.

    using (CabArchive cabArchive = new CabArchive("archive.cab"))
    {
        cabArchive.ExtractToDirectory("C:\\extracted");
    }

Trích xuất TAR với cấu trúc nguyên vẹn

Dễ dàng trích xuất các kho lưu trữ TAR trong khi vẫn duy trì cấu trúc thư mục của chúng bằng phương pháp ExtractToDirectory. Chức năng này, thường có sẵn trong các thư viện riêng biệt với Aspose.ZIP, giúp đơn giản hóa quá trình trích xuất và đảm bảo tất cả các tệp vẫn được sắp xếp trong thư mục đầu ra đã chọn của bạn.
Mẫu:

    using (FileStream tarFile = File.Open("archive.tar", FileMode.Open))
    {
        using (TarArchive archive = new TarArchive(tarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

Giải nén XAR với cấu trúc được giữ lại

Việc trích xuất các kho lưu trữ XAR trở nên dễ dàng với phương pháp ExtractToDirectory (có sẵn trong các thư viện được thiết kế để xử lý XAR). Phương pháp này đảm bảo một quy trình hợp lý, duy trì cấu trúc thư mục gốc của kho lưu trữ trong thư mục đầu ra đã chọn của bạn. Không cần phải tạo lại các thư mục theo cách thủ công – tất cả các tệp đều được đặt vào vị trí thích hợp, giúp bạn tiết kiệm thời gian và công sức.
Mẫu:

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Open))
    {
        using (XarArchive archive = new XarArchive(xarFile))
        {
            archive.ExtractToDirectory("C:\\extracted");
        }
    }

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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: