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); /// /// 解压rar文件 /// /// rar文件 /// 解压到... /// 忽略空文件夹 void UnRar(string rar, string dir = "", bool ignoreEmptyDir = true); /// /// 压缩多个文件 /// /// 多个文件路径,文件或文件夹 /// 压缩到... /// 压缩包内部根文件夹 void Zip(List files, string zipFile, string rootdir = ""); /// /// 将多个文件压缩到一个文件流中,可保存为zip文件,方便于web方式下载 /// /// 多个文件路径,文件或文件夹,或网络路径http/https /// /// 文件流 MemoryStream ZipStream(List files, string rootdir = ""); } }