zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    重构第30天 尽快返回 (Return ASAP)
    Thingsboard MQTT连接至服务器
    Thingsboard学习之三启动Thingsboard
    Thingsboard学习之二安装Docker和Docker-Compose
    Thingsboard学习之一CentOS安装系统更新
    CentOS 修改固定IP地址
    macbook配置homebrew
    macbook配置flutter环境变量
    Linux单独打包工具-Ubuntu
    postman测试API
  • 原文地址:https://www.cnblogs.com/chenghu/p/4607866.html
Copyright © 2011-2022 走看看