vb 怎么压缩,解压文件,就是rar或者zip,给我源码,还有调用哪个dll?

注意,不要用什么winrar,如果对方没装这个,根本用不了这个命令,这个不智能,求其他的... 注意,不要用什么winrar,如果对方没装这个,根本用不了这个命令,这个不智能,求其他的 展开
 我来答
阿鲁斯11
2016-03-18 · TA获得超过204个赞
知道小有建树答主
回答量:414
采纳率:54%
帮助的人:70.3万
展开全部
其实无需调用DLL,现在只要系统中安装了WinRAR,其安装目录自带了压缩和解压软件:Rar.exe、UnRAR.exe,使用VB的shell调用这两个软件即可,WinRAR支持的格式非常多,不用自己再去造轮子了,下面是简单的示例代码:
注:如果不想安装WinRAR,那就到已安装WinRAR的电脑中将拷贝到你的某个路径中再调用吧

'将C盘根目录中的mydoc.docx文件,压缩成根目录下的mydoc.rar文件
'使用rar.exe,调用格式:rar.exe a <目标压缩包文件> <源文件>
Private Sub Command1_Click()
Call Shell("C:\Program Files\WinRAR\rar.exe a c:\mydoc.rar c:\mydoc.docx", vbHide)
End Sub

'将C盘根目录下的mydoc.rar压缩包中的文件,解压到D盘一个目录中
'使用unrar.exe,调用格式:unrar.exe x <源压缩包文件> <目标路径>
Private Sub Command2_Click()
Call Shell("C:\Program Files\WinRAR\unrar.exe x c:\mydoc.rar d:\temp", vbHide)
End Sub
tianqing20wen

2014-08-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5139万
展开全部
winrar是最好的~而且代码简单~你可以把它的解压(unRar.exe)和压缩(Rar.exe)2个文件 放到资源里 大小也不过700kb而已,如果用户没有文件 你就释放这2个文件到temp或者程序同目录下。然后再解压你想要的rar,zip等 毕竟winrar支持的格式比较多。又稳定
更多追问追答
追问
我以为使用winrar必须要安装的啊,如果像你说的可以独立一个exe加解压,倒还不错,你有现成的例子没,给个我
追答
Private Sub Command1_Click() '将abc.txt 压缩成abc.rar
Call Shell("c:\rar.exe a c:\abc.rar c:\abc.txt", vbHide)
End Sub

Private Sub Command2_Click() '将abc.rar 解压缩到c:\test目录
Call Shell("c:\unrar.exe x c:\abc.rar c:\test", vbHide)
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2014-08-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
枕善居的 用UNRAR.DLL的例子
http://www.mndsoft.com/downfiles/vbDeRar.rar
注释 这是一个使用VB操作RAR文件的示例,使用了UNRAR.DLL文件(该文件在压缩包内,请复制到你系统的system32目录下去),支持压缩文件查看,解压缩带密码保护的RAR文件。
追问
你这个我下载过,提示一大堆的"未注册"和各种错误,,,估计是文件太久了,没更新过,不好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lihongwei41
2016-03-04 · TA获得超过4万个赞
知道大有可为答主
回答量:2.5万
采纳率:0%
帮助的人:6037万
展开全部
winrar是最好的~而且代码简单~可以把它的解压(unRar.exe)和压缩(Rar.exe)2个文件 放到资源里 大小也不过700kb而已...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HeHe_文
高粉答主

2016-02-24 · 说的都是干货,快来关注
知道大有可为答主
回答量:2.4万
采纳率:76%
帮助的人:3036万
展开全部
你要自己开发作自己的压缩软件吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式