当前位置: 代码迷 >> C# >> 解压rar文件,该怎么解决
  详细解决方案

解压rar文件,该怎么解决

热度:327   发布时间:2016-04-28 08:40:01.0
解压rar文件
解压rar目前我有两种方式,一种是调用WinRAR的命令,但这种限制了用户必须安装WinRAR,而且无法获取解压进度;第二种方式是使用SharpZipLib,但是这种只能解压SharpZipLib这个文件压缩的压缩包;请教下各位,有没有既可以获取解压进度,又可以不安装压缩软件的方法。
------解决思路----------------------
如果你的目标仅仅是通用,可以选择标准zip,那样开源的流式压缩函数库会比较多,用的比较多的如zlib。如果一定要rar可以尝试去看看7z的开源代码
------解决思路----------------------
这个没有办法,rar滴算法目前在在专利期,所以如果是rar算法滴除了他自己别人木的解
SharpZipLib实际是gzip算法
------解决思路----------------------
用zip吧。rar不是所有人都安装软件。zip基本各个平台都支持。
------解决思路----------------------
查了一下,rar的确是个还在专利保护期的算法,所以没有专门的开源反解压算法出来。但他自己公开了一个unrar反解压库并且声明你可以使用这个反解压库开发,但不可自己生成rar压缩包

资料
http://luanzhz.blog.163.com/blog/static/580231292011020111611881/
  相关解决方案