using SharpCompress.Common; using System.Collections.Generic; using System.IO; namespace Masuit.Tools.Files { /// /// 7z压缩 /// public interface ISevenZipCompressor { /// /// 解压文件,自动检测压缩包类型 /// /// rar文件 /// 解压到... /// 忽略空文件夹 void Decompress(string compressedFile, string dir = "", bool ignoreEmptyDir = true); /// /// 压缩多个文件 /// /// 多个文件路径,文件或文件夹 /// 压缩到... /// 压缩包内部根文件夹 /// void Zip(IEnumerable files, string zipFile, string rootdir = "", ArchiveType archiveType = ArchiveType.SevenZip); /// /// 将多个文件压缩到一个文件流中,可保存为zip文件,方便于web方式下载 /// /// 多个文件路径,文件或文件夹,或网络路径http/https /// /// /// 文件流 MemoryStream ZipStream(IEnumerable files, string rootdir = "", ArchiveType archiveType = ArchiveType.SevenZip); } }