using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using ICSharpCode.SharpZipLib.Zip;
namespace GzRMIS.Main.Business
{
public class ZipHelper
{
/// <summary>
/// 存放待压缩的文件的绝对路径
/// </summary>
private List<string> AbsolutePaths { set; get; }
public string errorMsg { set; get; }
public ZipHelper()
{
errorMsg = "";
AbsolutePaths = new List<string>();
}
/// <summary>
/// 添加压缩文件或文件夹
/// </summary>
/// <param name="_fileAbsolutePath">文件或文件夹的绝对路径</param>
public void AddFile(string _fileAbsolutePath)
{
AbsolutePaths.Add(_fileAbsolutePath);
}
/// <summary>
/// 压缩文件或者文件夹
/// </summary>
/// <param name="_depositPath">压缩后文件的存放路径 如C:\\windows\abc.zip</param>
/// <param name="_Level">压缩级别0~9,数字越大压缩率越高,默认为5</param>
/// <returns></returns>
public bool CompressionZip(string _depositPath,int _Level=5)
{
bool result = true;
FileStream fs = null;
try
{