#region Ionic.Zip壓縮文件 //壓縮方法一 public void ExeCompOne() { string FileName = DateTime.Now.ToString("yyMMddHHmmssff"); //ZipFile實例化一個壓縮文件保存路徑的一個對象zip using (ZipFile zip = new ZipFile(@"E:\\yangfeizai\\"+ FileName+".zip",Encoding.Default)) { //加密壓縮 zip.Password = "123456"; //將要壓縮的文件夾添加到zip對象中去(要壓縮的文件夾路徑和名稱) zip.AddDirectory(@"E:\\yangfeizai\\"+"12051214544443"); //將要壓縮的文件添加到zip對象中去,若是文件不存在拋錯FileNotFoundExcept //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml"); zip.Save(); } } //壓縮方法二 public void ExeCompTwo() { string FileName = DateTime.Now.ToString("yyMMddHHmmssff"); //ZipFile實例化一個對象zip using (ZipFile zip = new ZipFile()) { //加密壓縮 zip.Password = "123456"; //將要壓縮的文件夾添加到zip對象中去(要壓縮的文件夾路徑和名稱) zip.AddDirectory(@"E:\\yangfeizai\\" + "12051214544443"); //將要壓縮的文件添加到zip對象中去,若是文件不存在拋錯FileNotFoundExcept //zip.AddFile(@"E:\\yangfeizai\\12051214544443\\"+"Jayzai.xml"); //用zip對象中Save重載方法保存壓縮的文件,參數爲保存壓縮文件的路徑 zip.Save(@"E:\\yangfeizai\\"+ FileName + ".zip"); } } #endregion #region //刪除壓縮包中的文件 //3.從zip文件中刪除一個文件,注意沒法直接刪除一個文件夾 public void ExeDelete(string FileName) { using (ZipFile zip = ZipFile.Read(@"E:\\yangfeizai\\" + FileName + ".zip")) { //zip["Jayzai.xml"] = null; //刪除zip對象中的一個文件 zip.RemoveEntry("Jayzai.xml"); zip.Save(); } } #endregion
Asp.Net(B/S) 輸出ZIP文件app
Response.ContentType = "application/zip"; using (var fs = System.IO.File.OpenRead(file)) { var b = new byte[1024]; int n; while ((n = fs.Read(b, 0, b.Length)) > 0) { Response.OutputStream.Write(b, 0, n); } } Response.Close();