標籤:
#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
C# zip壓縮 Ionic.Zip.dll