C# zip壓縮 Ionic.Zip.dll


#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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM