天天看點

Xceed Zip壓縮和解壓控件Xceed Zip Compression Library

Xceed Zip Compression Library 是一個高性能的 Zip 和 Unzip 資料壓縮。通過它,可以建立和操作與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 檔案更新、合并或轉換時,過濾出檔案。

把存檔檔案的日期設定為檔案中包含的最新日期。

下載下傳該控件請到龍博方案網

Xceed Zip Compression Library

繼續閱讀