代码网上比较好找,除了在项目中引用SevenZipSharp.dll外,解压部分大体如下:
SevenZipExtractor.SetLibraryPath(@”C:\Program Files\7-Zip\7z.dll”);
SevenZipExtractor tmp = new SevenZipExtractor(pathfrom);
tmp.ExtractArchive(pathto);
但为什么在winform下经常引用出错呢?那是因为这里的7z.dll可能与你的winform发布版本不对应,如果你设置的是x86那就去下载一个32位版的7z安装来获取其中的7z.dll,64位也是如此。
也许我犯了最低级的错误,但这样写一写应该有人就能看到了。