|
@@ -36,6 +36,15 @@ namespace Masuit.Tools.Files
|
|
|
/// <param name="disposeAllStreams">是否需要释放所有流</param>
|
|
|
void Zip(DisposableDictionary<string, Stream> streams, string zipFile, ArchiveType archiveType = ArchiveType.Zip, bool disposeAllStreams = false);
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 压缩文件夹
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dir">文件夹</param>
|
|
|
+ /// <param name="zipFile">压缩到...</param>
|
|
|
+ /// <param name="rootdir">压缩包内部根文件夹</param>
|
|
|
+ /// <param name="archiveType"></param>
|
|
|
+ public void Zip(string dir, string zipFile, string rootdir = "", ArchiveType archiveType = ArchiveType.Zip);
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 将多个文件压缩到一个文件流中,可保存为zip文件,方便于web方式下载
|
|
|
/// </summary>
|
|
@@ -53,5 +62,14 @@ namespace Masuit.Tools.Files
|
|
|
/// <param name="disposeAllStreams">是否需要释放所有流</param>
|
|
|
/// <returns>文件流</returns>
|
|
|
PooledMemoryStream ZipStream(DisposableDictionary<string, Stream> streams, ArchiveType archiveType = ArchiveType.Zip, bool disposeAllStreams = false);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 将文件夹压缩到一个文件流中,可保存为zip文件,方便于web方式下载
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dir">文件夹</param>
|
|
|
+ /// <param name="rootdir"></param>
|
|
|
+ /// <param name="archiveType"></param>
|
|
|
+ /// <returns>文件流</returns>
|
|
|
+ public PooledMemoryStream ZipStream(string dir, string rootdir = "", ArchiveType archiveType = ArchiveType.Zip);
|
|
|
}
|
|
|
}
|