新手笔记
解压全部非常简单:
using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile(strSourceArchiveFileName, Encoding.Default))
{
zip.Password = "解压密码";
zip.ExtractAll("./unzip/"+ strFileName, ExtractExistingFileAction.OverwriteSilently);
}
解压时筛选每个文件
using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile(strSourceArchiveFileName, Encoding.Default))
{
zip.Password = "解压密码";
var selection = (from e in zip.Entries where (e.FileName).Contains(".xls")|| (e.FileName).Contains(".xlsx") select e);
foreach (var e in selection)
{
e.Extract(strSourceFileName + "\\Excel表格文件\\" + strFileName, ExtractExistingFileAction.OverwriteSilently);
}
}
重点加粗标出来了,这里只是判断文件的名称中的扩展文件类型,e 中还有很多别的属性,重要的还是要多看源码,网上搜到的远不如自己去看得到的多。