在网上找到一些资料比如sharpzip 组件,但是sharpzip只能解压缩.zip的文件.
想到用winrar来做.目前可以解压缩单个文件生成的.rar文件.但是如果我的.rar里有多个文件怎么办呢?

解决方案 »

  1.   

    如果楼主只需要对RAR进行解压,那么请到rarlab官方下载UnRARDLL
    http://files3.rarlab.com/rar/UnRARDLL.exe
    该包是免费的,可以对最新的WinRAR格式进行解压
    包中包括UnRAR.dll 的C# Wrapper和示例
    (如果需要还可以找到UnRAR.dll 的源码
    Unrar source and unrar.dll library are available in "RAR extras" part
    of www.rarlab.com)如果要压缩成RAR文件,只能调用WinRAR.exe进行
    这个恐怕会有授权问题, 同时用户机上安装正版的WinRAR软件
      

  2.   

    RAR压缩确实需要付费,解压就不知道了
      

  3.   

    http://blog.csdn.net/ChengKing/archive/2006/12/21/1452150.aspx
      

  4.   

    调用命令行是最简单的。
    Universal Extractor里面就是UnRAR.exe来解压缩的,你可以查winrar的帮助,或者UnRAR.exe /?来查看可用命令。如果没有特别要求,使用ZIP格式是比较好的选择。
      

  5.   

    解压缩的时候要有个目标文件名,但是如果我的.RAR里有多个文件,这个文件名该怎么取?
      

  6.   

    不需要目标文件名的,比如
    "D:\Program Files\WinRAR\WinRAR.exe"  x -y  "F:\装机软件\winima80.zip" "D:\Temp"
    就可以把winima80.zip里面的所有文件解压到D:\Temp
      

  7.   

    到这里选择下载你要的,有用法示例
    http://www.rarlab.com/rar_add.htm
      

  8.   

    楼主怎么做到解压单个rar文件的?
      

  9.   

    要做的就是解开RAR里的每个文件,最近都在外地也没法试,等回来后就弄
      

  10.   

    有朋友说sharpzip可以支持解压缩.rar文件,但是我试过了是不支持的啊.请问是什么原因呢?