delphi的程序如何对一个rar文件进行解压?(100)

  • 主题发起人 暴力兔
  • 开始时间

暴力兔

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。就是通过delphi写的一个程序,将某个rar文件解压到指定的文件夹中。[red]不是通过调用winrar来实行的,机子没装解压工具也可以解压。[/red][blue]网上说可以调用[unrar.dll]来解压,具体如何调用呢?[/blue]
 
可以用 7z.DLL 即可。无需安装。
 
dorry,请具体点啊?谢谢。
 
试试看,能不能把winrar的程序拷出几个就可以解压,这样就好办了。
 
http://www.progdigy.com/files/sevenzip.zip
 
rar 的作者有放DEMO出来的,直接用即可:http://www.rarlab.com/rar/UnRARDLL.exe
 
更详细的内容参考:http://www.rarlab.com/rar_add.htm如果你要使用控件的方式,这一页的最后面也有:UnRAR Delphi component Delphi component wrapper for UnRar.dll by Philippe Wechsler. UnRAR Delphi component Delphi component wrapper for UnRar.dll by Dirk Frischalowski.
 
winrar安装目录下有个UnRAR.exe文件,用命令行方式运行即可解压缩:UNRAR 3.70 免费软件 版权 (c) 1993-2007 为 Alexander Roshal 所有用法: unrar <命令> -<开关 1> -<开关 N> <档案文件> <文件...> <@列表文件...> <释放路径/><命令> e 释放文件到当前目录 l[t,b] 列表档案文件 [技术支持信息, 梗概信息] p 打印文件到标准输出设备 t 测试档案文件 v[t,b] 列表档案文件详细资料 [技术支持信息, 梗概信息] x 以完整路径释放文件<开关> - 停止开关扫描 ac 压缩或释放后清除「存档」属性 ad 追加档案文件名到目标路径 ap<路径> 设置档案文件内部路径 av- 禁止用户身份校验检查 c- 禁止注释显示 cfg- 禁止读取配置 cl 转换名字为小写字母 cu 转换名字为大写字母 dh 打开共享文件 ep 排除路径 ep3 展开包含驱动器字母的完整路径 f 刷新文件 id[c,d,p,q] 禁止讯息 ierr 发送所有讯息至标准错误输出设备 inul 禁止所有讯息 ioff 完成操作后关闭计算机 kb 保留损坏的文件 n<文件> 只包含指定的文件 n@ 从标准输入设备读取要包含的文件名 n@<列表> 包含指定列表文件中的文件 o+ 覆盖已存在的文件 o- 不覆盖已存在的文件 oc 置值 NTFS 压缩属性 or 自动重命名文件 ow 保存或还原所有者和组 p[口令] 设置口令 p- 不询问口令 r 包含所有子目录 ri[:<S>] 设置优先级 (0-默认,1-低..15-高) 及以毫秒为单位的睡眠停顿时间 sl<大小> 处理小于指定大小的文件 sm<大小> 处理大于指定大小的文件 ta<日期> 处理在 YYYYMMDDHHMMSS 格式中 <指定日期> 后修改的文件 tb<日期> 处理在 YYYYMMDDHHMMSS 格式中 <指定日期> 前修改的文件 tn<时间> 处理比 <指定时间> 更新的文件 to<时间> 处理比 <指定时间> 旧的文件 ts<m,c,a>[N] 保存或恢复文件时间属性 (修改、创建及访问时间) u 更新文件 v 列表所有压缩卷 ver[n] 文件版本控制 vp 在每个分卷压缩前暂停 x<文件> 排除指定的文件 x@ 从标准输入设备读取要排除的文件名 x@<列表> 排除指定列表文件中的文件 y 所有的询问都回答是
 
WinRAR的官网上都有。
 
顶部