在一些批處理任務的應用程序如安裝程序中,需要對壓縮文件進行解壓縮處理。VB來實現對壓縮文件格式,如RAR、Zip等文件的解壓縮,總的來說,有以下兩種方法:
一、 採用winrar命令行
一般來說,安裝好winrar後,在安裝目錄中,有個名為rar.txt的文件。其實該文件就是Winrar的控制台(命令行)中文手冊。下面我們一起來學習一下,和解壓縮文件有關的命令行。
Winrar命令行的通用格式是:
RAR <命令> [ -<開關> ] <壓縮文件> [ <@列表文件...> ]
[ <文件...> ] [ <解壓路徑\> ]
舉 例來說 ,<命令>為a時,表示添加文件到壓縮文件中,其中需壓縮的文件由列表文件指定。當<命令>為e的時候,就表示解壓文件到當前目錄。如果需要將壓縮文件解壓縮 到自定義目錄,則通常使用x命令,該命令表示帶絕對路徑進行解壓縮。 -<開關>為-y,表示對於所有詢問全部回答是。如果rar文件包含密碼,則需要添加開關為"-p密碼字元串",否則不能正常解壓縮。
如果要判斷是否winrar命令行是否執行成功,可以通過該命令行的返回值來判斷。如果返回值為0,則成功執行。如果不為0,則執行過程中出現錯誤。錯誤代碼rar.txt中有詳細定義。請仔細研讀該文件。
在有了上述理論作為基礎之後,接下來,我們用VB來實現創建和解壓縮一個帶密碼的壓縮文件。
打開VB6,新建一個標準的Exe工程文件,界面設計如下圖所示,控制項的名稱採用默認的名稱。
圖 解壓縮界面
程 序首先要獲得Winrar的安裝路徑,一般來說,安裝好了Winrar後,會在注冊表的HKEY_LOCAL_MACHINE\Software \Microsoft\Windows\CurrentVersion\AppPaths\創建一個winrar.exe的路徑,該路徑下有一個名為Path的字元串項,該項的值保存的就是Winrar的安裝路徑。本例中,引用 Registry Access Functions對象來實現對注冊表的操作。
『貳』 安裝vb的壓縮文件顯示空白文件怎麼
安裝VB的壓縮文件顯示空白文件,可能是因為缺少必要的控制項文件。以下是解決方法:
確認控制項缺失:
查找並復制控制項:
重新打包壓縮文件:
分發並測試:
通過以上步驟,應該能夠解決安裝VB壓縮文件時顯示空白文件的問題。如果問題仍然存在,建議檢查控制項文件的完整性和兼容性,或者考慮在目標電腦上重新安裝VB開發環境。
『叄』 VB如何使用7z的API來實現壓縮、解壓縮
直接用命令行的方式來調用吧!
可以用shell函數加上指定的參數
壓縮文件回:
"C:\Program Files\7-Zip\7z.exe" a c:\壓縮後的7z文件名答.7z c:\需要壓縮的wen1.txt c:\需要壓縮的文件2.txt ... 需要壓縮的其他文件路徑
解壓縮文件:
首先用chdir函數設置當前目錄為解壓縮以後的文件存放的目錄,
然後用shell函數調用"C:\Program Files\7-Zip\7z.exe" e 需要解壓縮的7z文件路徑
進行解壓縮!