반응형
using (ZipFile zip = new ZipFile())
{
    DirectoryInfo dir = new DirectoryInfo(Server.MapPath(압축 할 파일 경로);
    FileInfo[] infos = dir.GetFiles();
    string[] files1 = new string[infos.Length];

    for (int i = 0; i < infos.Length; i++)
    {
        files1[i] = infos[i].FullName;
    }

    byte[] b = null;
    string d = null;

    foreach (string file in files1)
    {
        // 시스템의 기본 인코딩 타입으로 읽어서
        b = System.Text.Encoding.Default.GetBytes(file);
        // IBM437로 변환해 준다.
        d = System.Text.Encoding.GetEncoding("IBM437").GetString(b);

        zip.AddEntry(d, "", System.IO.File.ReadAllBytes(file));
    }

    zip.Save(압축 파일 경로 및 압축 파일명.);
}
반응형
string path = Server.MapPath("~/")+"\\" + DateTime.Now.ToString("yyyyMMdd");

//현재 날짜 파일 생성
DirectoryInfo di = new DirectoryInfo(path); //폴더 관련 객체
if (di.Exists != true)
{
	di.Create();
}

//압축 파일 넣을 경로 생성
string strDateTimeDi = DateTime.Now.ToString("yyyyMMddHHmmssFFF");
di.Refresh();

path += "/"+strDateTimeDi;

di = new DirectoryInfo(path);
if (di.Exists != true)
{
	di.Create();
}

//압축 만들기
using (ZipFile zip = new ZipFile())
{     
    zip.AddDirectory(폴더 경로);
    zip.Save("압축 파일 만들 경로 및 압축파일 명.");
}

+ Recent posts