반응형
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(압축 파일 경로 및 압축 파일명.);
}
'IT > C#' 카테고리의 다른 글
[C#]URL 호출 후 Redirect한 URL 가져오기 (0) | 2020.03.25 |
---|---|
[C#]Youtube Rss 파싱(parse)하기 (0) | 2020.03.16 |
[C#]폴더 생성 , 폴더 내 데이터 압축 (한글X) (0) | 2020.03.12 |
[C#] DataSet을 xlsx 확장자 파일로 만들기2 EPPlus 사용 (0) | 2020.02.13 |
[C#] DataSet을 xlsx 확장자 파일로 만들기 (0) | 2019.12.12 |