在 Aspose.ZIP 中解壓縮並保留結構

Aspose.ZIP 中的所有多條目存檔類別都有 ExtractToDirectory 方法。此方法將整個存檔內容提取到與嵌套子資料夾相關的資料夾中。以下是其用法的一些範例,本質上都是相同的。

如何解壓縮 ZIP 存檔

想像一下,您有一個 ZIP 存檔,其中包含組織整齊的檔案和子資料夾。 Aspose.ZIP 的 ExtractToDirectory 方法簡化了此檔案的解壓縮,同時保留了原始結構。透過乾淨直覺的介面,使用者可以輕鬆地將檔案解壓縮到指定目錄,從而保持組織的完整性。
無論是處理多個條目還是巢狀子資料夾,此多功能功能都能確保輕鬆的擷取過程。對於 ZIP 存檔,這表示您提取的檔案將放置在指定的資料夾中,子資料夾鏡像存檔內的組織。這可確保提取過程乾淨且組織良好,從而節省您手動重新建立資料夾層次結構的時間和精力。

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

如何解壓縮 RAR 存檔並尊重其結構

RarArchive 物件可能是使用 RarLib 之類的程式庫創建的,它處理名為「archive.rar」的存檔的解壓縮。對 ExtractToDirectory 方法的一次呼叫即可有效地將存檔的內容提取到指定目錄「C:\extracted」。這種簡化的流程可確保安全地提取所有文件和子資料夾,從而促進無縫整合到您的應用程式工作流程中。使用正確的工具探索檔案擷取的簡單性和可靠性。

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

尊重其結構解壓縮 CAB

使用 CabArchive 類別輕鬆解壓縮 CAB 檔案。使用 ExtractToDirectory 方法的一行程式碼可以有效地將「archive.cab」的內容提取到指定目錄「C:\extracted」。這種簡化的過程可確保所有文件和子資料夾保持其原始結構,從而確保流暢的提取體驗。整合此功能可在您的應用程式中實現無縫 CAB 存檔處理。

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

擷取結構完整的 TAR

使用 ExtractToDirectory 方法輕鬆擷取 TAR 存檔,同時保留其資料夾結構。此功能通常在與 Aspose.ZIP 分開的庫中提供,可簡化提取過程並確保所有文件在您選擇的輸出目錄中保持組織有序。

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

拆開 XAR 並保留結構

使用 ExtractToDirectory 方法(在為 XAR 處理設計的庫中可用)提取 XAR 檔案變得輕而易舉。此方法可確保簡化流程,在您選擇的輸出目錄中維護存檔的原始資料夾結構。無需手動重新建立資料夾 - 所有檔案都放置在正確的位置,節省您的時間和精力。

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

Support and Learning Resources

  
  

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