C# DotNetZip操作 加密解压 根据条件筛选解压的每个文件

新手笔记

解压全部非常简单:

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  中还有很多别的属性,重要的还是要多看源码,网上搜到的远不如自己去看得到的多。

猜你喜欢

转载自blog.csdn.net/qq_37240051/article/details/85043603