首页 > 代码库 > 使用zip/unzip压缩、解压缩文件

使用zip/unzip压缩、解压缩文件

  今天项目升级模块中有需要进行解压缩操作,本来打算使用创建进程调用winrar工具的方式来解压,在VS2008环境下也是能跑通的,但是因为产品升级程序是以windows服务的方式运行的,使用这个方式怎么都行不通,进程能正常退出,但是就是解压不出来,进程管理器中也显示winrar进程没有退出,可能导致解压后的文件未释放,至于具体原因,暂时还未明了,希望有经验的朋友指点一下!但是项目还得继续做啊,因此只能换其他方式了。

  通过在网上查找资料,找到了这个东东,http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win,感觉还挺好用的,解压缩简单易行,不过有不足是现在还不支持非ASCII编码格式的文件名,以及没法处理压缩/解压缩的密码相关,不过这个应该也有更完善的版本,只是限于目前的状况,就先用这个吧,使用方法挺简单的,正如它所说的一样:Adding zip/unzip easily, no LIBS or DLLs, with an elegant and powerful API.

  使用别人的工具是很方便,但是心里面也挺想自己去实现的,既然有这个契机,那就在接下来的时间里好好研究下压缩/解压缩算法吧!加油!

使用zip/unzip压缩、解压缩文件