Xceed Zip Compression Library 是一個高性能的 Zip 和 Unzip 數據壓縮ActiveX控件。通過它,可以創建和操作與Zip文件,也能在內存中直接壓縮/解壓數據。它設計提供高度靈活性,並且使用快速的多線程 zip 壓縮引擎。
具體功能:
ActiveX 技術
- ATL 3.0編寫,簡單且獨立的 COM 對象和 ActiveX 控件。
- 無須外部的壓縮動態鏈接庫, MFC DLL 或運行庫等。
- 同時有單線程 (STA) 和多線程 (MTA) 模型設計。
- 不必將組件置於窗口上,就可以動態實現。
- 支持多個實例同時運行。
- 在一個單獨的控件中同時支持 Unicode 和 ANSI. 在 Windows NT, 2000 和 XP 上運行時,為了得到最好的性能,該庫自動調用 Unicode API.
- ActiveX 控件接口內置有所有的常量,枚舉和自定義類型。完全支持代碼實現、屬性目錄、幫助以及上下文相關的F1幫助。
- 在所有的 32 位開發環境下工作,可以使用 ActiveX 控件,包括 VB, VC++, Delphi, C++ Builder, VFP, Office, PB, VO, Web 腳本語言, ASP 和 DCOM 項目。
- 對於需要 100% 可管理代碼的開發者,在兼容 VB.NET 和 C#的同時,在.NET環境下,還需要檢查 Xceed Zip,完全面向對象的 Zip, 壓縮和FileSystem類庫。
壓縮 及 Zip 文件技術
- 快速,低內存使用的壓縮引擎。
- 100% 兼容現有的 PKZip 2.04g 格式。
- 100% 兼容新的 PKZIP 4.5 格式。
- 支持 Zip64 文件格式,支持幾乎不限大小的創建 Zip 文件 (不超過 4 GB 的上限).
- 支持 BZip2 (BWT) 壓縮算法,以得到在很多通用文件類型,尤其是 XML 數據中,比 Deflate 更好的 15% 到 20% 的壓縮比。
- BZip2 壓縮算法能夠很好的壓縮 XML 數據。
- 支持 Deflate64TM 壓縮算法,它是一個對普通的 Deflate 改進的行業標準。
- Zip 文件可以包含任意數目的文件 (不超過 65535 文件上限).
- Xceed Zip 創建的 regular, spanned 和 self-extracting zip 文件可以被任何現有的解壓縮應用程序來解壓,反之亦然。
- 存取最新的 zip 擴展文件格式,允許 Unicode 文件名和 NT 文件屬性,額外的時間戳和安全權限被保存在 zip 文件中。
- 不需要修補損壞的 zip 文件。Xceed Zip 自動嘗試恢復錯誤,並報告解壓時在 zip 文件中發現的任何矛盾。
主要功能
- 能夠把 Zip 文件或內存緩存到新的或現有的 zip 文件中。
- 解壓文件到硬盤或直接到內存。
- 能夠完全在內存中壓縮、解壓字符串或實現緩存。
- 所有的壓縮和解壓縮模式都支持流和加密。
- 創建具有 Self-Extractor 模塊選項的完全自定義的 zip 文件。
- 轉換 zip 文件的任意類型 (regular, spanned, multi-part, self-extracting 或 spanned self-extracting) 為其它任意類型的 zip 文件。
- 跨多個磁盤讀寫 zip 文件。
- 直接讀寫多個部分的 zip 文件到硬盤。
- 從另一個 zip 文件的內容或合併兩個 zip 文件到一起來更新一個 zip 文件
- 可選擇後台處理,使你的代碼可以在 Xceed Zip 工作時繼續執行。
應用組件交互
- 所有的操作可以隨時取消。
- 能夠依據文件以及執行的操作,按照百分比、字節和文件數量,提供狀態報告事件。能夠輕鬆地對應用程序添加進度條。
- 當一個文件進行壓縮,解壓縮,更新,刪除等操作時,事件被觸發。
- 通知應用程序何時和為什麼一個特定的文件不能被處理。
- 當一個文件被壓縮或解壓會覆蓋已有的文件時通知應用程序。你的應用程序可以選擇覆蓋它或跳過。你也可以選擇重命名文件。
- 為當前被處理的文件提供完全的文件信息。
- 你的應用程序可以獲得如一個文件已完成的壓縮比例,壓縮大學和其他可用信息。
- 當跨多個磁盤來讀或寫 zip 文件,如果它應當提示用户插入一個特定的磁盤,通知你的應用程序。
- 許多事件具有可修改參數,以便你的應用程序在壓縮,解壓縮,轉換文件時來改變文件參數或規格。
- Unused 事件可以避免被觸發以增強性能。
- 當臨時 zip 文件正在被拷貝到其最終目的地時,提供反饋給用户。
- 當 zip 文件的中心目錄正在被寫入時,提供反饋給用户。
Zip 文件操作功能
- 在一個 zip 文件中獲取全局信息。
- 通過收集對象獲取一個 zip 文件包含的詳細名單。
- 通過事件獲取一個 zip 文件包含的詳細名單。
- 從一個 zip 文件中刪除文件。
- 當文件已經證實成被功的壓縮後就刪除它們。
- 測試一個 zip 文件及其內容的完整性。
- 基於文件的屬性,大小,版本資源和日期來處理或排除文件——或者創建你自己的個性化包含/排除過濾器。
- 通配符預覽——在開始壓縮或解壓前正確的找出哪些文件會符合你的通配符和過濾器。
- 壓縮預覽——在開始實際壓縮操作前獲取壓縮文件大小。也可以提供壓縮整組文件的統計數字。
- 在 zip 文件中為單獨的文件添加和獲取註釋。
- 獲取和設置整個 zip 文件的註釋。
- 能夠自動終止,以便其他應用程序在處理時不會中斷。
- 在寫 zip 文件到磁盤前清空磁盤。
- 指明剩餘空間的數量,以在第一個磁盤中放置一個 spanned zip 文件組。
- 當文件跨區時,丟棄未指明剩餘空間數量的磁盤。
- 壓縮整個目錄及其內容。
- 只處理 zip 文件或磁盤上已有文件中更新過的文件。
- 提供全局的或基於一個個文件的加密和解密的密碼。
- 控制哪些類型的文件可以不經壓縮存儲到 zip 文件中。
- 為每個文件控制什麼路徑信息被存儲到 zip 文件中。
- 在 zip 文件中存儲一個驅動器的卷標籤並在其解壓縮時恢復。
- 壓縮系統的和隱藏的文件,改寫只讀文件。
- 允許壓縮那些當前打開被其它程序進行寫操作的文件。
- 限制操作有時間戳的文件和文件大小在特定範圍內的文件。
- 在 zip 文件支持中長文件名, UNC 路徑和存儲 Unicode 文件名。
- 操作自壓縮 zip 文件而不用中斷他們的自壓縮功能。
- 文件在壓縮或解壓時可以重命名文件和它們的路徑。
- 在一個 zip 文件中重命名文件。
- 在一個 zip 文件中改變文件參數 (註釋,時間戳,文件屬性)。
- 控制壓縮文件的壓縮總量。
- 指明文件被解壓到何處的路徑。
- 使用通配符來指明要處理的文件。
- 在臨時複製的 zip 文件中工作,以獲得最大限度的安全。
- 指明創建的臨時文件的位置。
- 基於文件屬性或參數,在zip 文件更新、合併或轉換時,過濾出文件。
- 把存檔文件的日期設定為文件中包含的最新日期。
本文章為轉載內容,我們尊重原作者對文章享有的著作權。如有內容錯誤或侵權問題,歡迎原作者聯繫我們進行內容更正或刪除文章。