在一些批处理任务的应用程序如安装程序中,需要对压缩文件进行解压缩处理。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文件路径
进行解压缩!