使用SevenZipSharp.dll解压7z文件

Posted on 2017-04-27 17:34  mnhjkl125  阅读(647)  评论(0)    收藏  举报
  • 首先下载SevenZipSharp.dll,此dll对压缩文件操作进行了封装
  • 把7z.dll从安装7z压缩程序路径复制到程序路径下(7z.dll是压缩包提供的接口,可以引用对压缩文件进行操作,7z.dll不能在程序中引用,只能指定路径)
  • 解压文件:
    SevenZipExtractor.SetLibraryPath(Application.StartupPath + @"\Modules\ShippingForecast\7z.dll");    //指定7z.dll路径
                using (SevenZipExtractor zipExtractor = new SevenZipExtractor(_rarFilePath + @"\sevenziptest.7z"))
                {
                    for (int i = 0; i < zipExtractor.ArchiveFileData.Count; i++)
                    {
                        zipExtractor.ExtractFiles(_destinationPath, zipExtractor.ArchiveFileData[i].Index);
                    }
                    
                }