C++怎么实现解压RAR或者ZIP文件

C++怎么实现解压RAR或者ZIP文件,第1张

可以用system 去调用批处理的

#include<stdio.h>

#include<windows.h>

#include<tchar.h>

int main()

{

char rarPath[256]

puts(_T("填入你仿咐友备槐系统的WINRAR.exe所在目录:"))

gets(rarPath)

SetCurrentDirectory(rarPath)

//解压c:\1.rar到Myjpg目录里

char* lcm="rar x \"c:\\1.rar\" \"c:\\Myjpg\\\""简链

printf("shell command line :%s\n",lcm)

system(lcm)

puts(_T("解压完毕."))

return 0

}

这个即使是windows运行rar里面的文件也是吧rar解压到一个临时文件夹在运行的.

用winrar打开压缩文件,显示路径后此坦穗,点击向上就能看到你的信前rar在临时文件夹里面的路径了

必需解压的.

解压的话可以用

winrar的安装目录下有个rar.exe有各种参数可以用

c:\program files\winrar\rar.exe /?可以查看帮助

,用c#调用rar.exe的代参数森卜的命令行模式输出rar文件.然后在调用里面的exe

把rar.exe复制到debug目录下面否则StartInfo.FileName要用rar.exe的完整路径

Process proc = new Process()

proc.StartInfo.FileName = Application.StartupPath + "\\rar.exe" //rar.exe的路径

proc.StartInfo.Arguments = " e -y " + rarname + " " + target_path//rar.exe 的参数

proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden//设置隐藏 不显示命令窗口

proc.Start()//启动

proc.WaitForExit()//等待解压完成

proc.Close()//关闭解压进程

.rar格式的文件可以用winrar打开,方法拿简春如下:

1、百度一消耐下winrar,点击下载到本地计算机;

2、咐州点击安装;

3、点击确定即可,然后双击.rar文件即可打开。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12262828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存