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 = "");
}
}